遺伝的アルゴリズムを並行して実行しています。MATLAB の既定のオプション ('UseParallel','always') を使用しています。ただし、各デザインが評価されるたびに、結果を統合してファイルに書き込みたいと考えています。すべてのプロセッサが同じファイルにアクセスしたくないので、すべてのデータを単一のワーカー/プロセッサに送信し、そのプロセッサだけがファイルに書き込まれるようにします。
しかし、labSend および labReceive コマンドを使用すると、「MPI 実装がまだロードされていません。mpiInit を呼び出してください」というエラーが表示されます。また、labindex を表示するときに並列実行しているにもかかわらず、常に 1 です (ただし、8 つのラボが開かれています!!)。
私は、すべてのラボ間で並列に行われていると想定している「フィットネス関数」内でこれらすべてを行っています! 私が何か不足している場合、誰かが私に言うことができますか? 暗黙の並列処理を正しく理解していませんか? 前もって感謝します!