2

Matlabのparforループでは、ワーカーが実行を終了すると、matlabpool closeコマンドがparforループの外にあるため、残りのワーカーがコンピューティングを完了するまでアクティブ(CPU使用率0)のままになります。ワーカーの実行を個別に制御し、終了時にワーカーを動的に解放できますか?

よろしく

4

1 に答える 1

4

matlabpoolと を使用している場合ではありませんparformatlabpoolでワーカーを解放するまで、これらのワーカーの使用を明示的に予約しますmatlabpool close

と を使用するようにアルゴリズムを設定するJobsTasks、割り当てられたタスクが完了すると動的に解放されます。通常、単純な並列化を実装するのと同じくらい簡単ですが、多くのアルゴリズムでは、最初にそれを実行してしまえばparfor、実装するのはそれほど難しくありません。JobsTasks

于 2013-01-20T12:16:43.637 に答える