spmdSize
説明
は、現在の n
= spmdSizespmd
ブロックまたは通信ジョブを実行しているワーカーの数を返します。この値は、spmdSend
への保存先入力と spmdReceive
へのソース入力として使用できる最大値です。
例
spmd
ブロック内のワーカー数の確認
この例では、spmd
ブロックの内部と外部で spmdSize
を実行する方法を説明します。
4 つのワーカーをもつ並列プールを作成します。
parpool(4);
並列プールの作成後に spmd
ブロックを実行すると、既定ではそのプール内のすべての使用可能なワーカーで、spmd
ブロック内のコードが実行されます。
spmd
ブロックの内部と外部で spmdSize
を実行します。ブロック内では、戻り値はワーカー数と等しくなります。ブロック外部では、戻り値は 1
になります。
spmd disp(spmdSize) end disp(spmdSize)
Worker 1: 4 Worker 2: 4 Worker 3: 4 Worker 4: 4 1
出力引数
n
— ワーカーの数
正の整数
現在の spmd
ブロックまたは通信ジョブを実行しているワーカーの数。正の整数として返されます。spmd
ブロック内では、n
は spmd
ブロックを実行しているワーカーの数です。spmd
ブロック外部では、n
は 1
です。
createCommunicatingJob
を使用して通信ジョブを作成すると、n
個のワーカー上で関数またはスクリプトを実行することができます。いずれかのワーカーが spmdSize
を実行すると、戻り値は n
になります。
拡張機能
スレッドベースの環境
MATLAB® の backgroundPool
を使用してバックグラウンドでコードを実行するか、Parallel Computing Toolbox™ の ThreadPool
を使用してコードを高速化します。
この関数はスレッドベースの環境を完全にサポートします。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
バージョン履歴
R2022b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)