0

spmd2 つの異なるタスクをコンピューターの 2 つのプロセッサに分散するために使用しています。コードは次のようなものです。

spmd
    if labindex==1
       TASK_ONE;
    end
    if labindex==2
       TASK_TWO;
    end
end

各タスクはファイルを開いて処理し、結果を保存します。処理するファイルがまだある間、ループが続行されます。私の問題は、TASK_ONE処理するファイルが少なく、終了するとコードが停止することです (spmdブロックを終了します)。したがって、TASK_TWOはすべてのファイルの処理を終了しません。既に終了していても、終了spmdするまで実行し続ける方法はありますか?TASK_TWOTASK_ONE

4

1 に答える 1