1

SPMDコマンドを使用してシーケンシャルコードとパラレルコードのタイミングの違いを簡単に確認できる、MATLABでSPMDコマンドを使用した簡単なプログラミングコードを誰かに提案してください。SPMD コマンドを使用して非常に多くのコードを試しましたが、MATLAB で SPMD コマンドを使用する並列コードは、順次コードよりも時間がかかることが常にわかりました.コア i3 プロセッサ、2 GB RAM、320 GB ハードディスク、および MATLAB R2011a を使用しています。

4

1 に答える 1

5

SPMD ブロックを実行するマシンが 1 台しかない場合は、スピードアップを確認するために非常に苦労する必要があります。これは、MATLAB の多くの操作が本質的にマルチスレッド化されているためです。このマルチスレッドは、計算のために他の MATLAB プロセス (ワーカー) にデータを送信するよりも常に効率的です。MATLAB 自体が操作をマルチスレッド化できない場合、単一のマシンで SPMD を使用すると速度が向上することがあります。

于 2013-04-25T11:01:01.130 に答える