2013-12-10 23 views
-2

我是並行計算的新手。使用openMPI的串行Fortran代碼

我必須運行流體動力Fortran 77代碼。該程序是串行的,運行速度很慢,所以我想知道是否可以並行運行(例如通過使用開放式MPI),而不需要深入代碼。可能嗎?

+0

將(別人的)代碼視爲「黑匣子」是一個糟糕的主意。 –

+1

我覺得這個問題太籠統了,對於這個網站 – steabert

回答

1

您將不得不深入代碼。有些東西可以並行計算,有些東西需要同步。並行化編譯器和框架有助於確定什麼取決於什麼,可以並行化什麼以及需要序列化的內容,但是因爲它們只能讀取代碼,並且不知道自己在建模什麼,所以仍然是誰必須做好工作的難點。

+0

謝謝,我明白了。該程序爲渠道流執行DNS。 – Loserrimo