spmd
2 つの異なるタスクをコンピューターの 2 つのプロセッサに分散するために使用しています。コードは次のようなものです。
spmd
if labindex==1
TASK_ONE;
end
if labindex==2
TASK_TWO;
end
end
各タスクはファイルを開いて処理し、結果を保存します。処理するファイルがまだある間、ループが続行されます。私の問題は、TASK_ONE
処理するファイルが少なく、終了するとコードが停止することです (spmd
ブロックを終了します)。したがって、TASK_TWO
はすべてのファイルの処理を終了しません。既に終了していても、終了spmd
するまで実行し続ける方法はありますか?TASK_TWO
TASK_ONE