いくつかの機能を実行する fortranatoms.out
ファイルがあります。私はPython内からそのfortranファイルを呼び出しています:
values = subprocess.Popen(["./atoms.out", "./%s.klj" % test1, "./%s.out" % test1], stdout = subprocess.PIPE)
Python PPを見てきましたが、単一のジョブに n 個の CPU を使用するため、探しているものではないと思います。
fortran ファイルによって実行される計算は独立していないため、一緒に使用することはできません。python pp
したがって、私の質問は、多くのジョブを多くの異なる CPU に送信する方法です。たとえば、4 つの CPU で実行したい 7 つのファイルがあります。
したがって、各ジョブは次のように分散されます。
File1 -> CPU1
File2 -> CPU2
File3 -> CPU3
File4 -> CPU4
次に、CPU でジョブが終了すると、実行する残りの 3 つのファイルに置き換えられます。が に置き換えられたとします。したがって、ジョブの分布File1
は次のようになります。CPU1
File5
File5 -> CPU1
File2 -> CPU2
File3 -> CPU3
File4 -> CPU4
7 つのファイルでの fortran ファイルの実行が完了するまで、これを繰り返します。