numlabs
(非推奨) 現在の spmd
ブロックを実行しているワーカーの数
説明
は、現在の n
= numlabsspmd
ブロックまたは通信ジョブを実行しているワーカーの数を返します。この値は labReceive
と labSend
で使用できる最大値です。
例
spmd
ブロック内のワーカー数の確認
この例では、spmd
ブロックの内部と外部で numlabs
を実行する方法を説明します。
4 つのワーカーをもつ並列プールを作成します。
parpool(4);
並列プールの作成後に spmd
ブロックを実行すると、既定ではそのプール内のすべての使用可能なワーカーで、spmd
ブロック内のコードが実行されます。
spmd
ブロックの内部と外部で numlabs
を実行します。ブロック内では、戻り値はワーカー数と等しくなります。ブロック外部では、戻り値は 1
になります。
spmd disp(numlabs) end disp(numlabs)
Worker 1: 4 Worker 2: 4 Worker 3: 4 Worker 4: 4 1
出力引数
n
— ワーカーの数
正の整数スカラー
現在の spmd
ブロックまたは通信ジョブを実行しているワーカーの数。整数として指定します。spmd
ブロック内では、numlabs
は spmd
ブロックを実行しているワーカーの数を返します。spmd
ブロック外部では、numlabs
は 1
です。
createCommunicatingJob
を使用して通信ジョブを作成すると、N
個のワーカー上で関数またはスクリプトを実行することができます。いずれかのワーカーが numlabs
を実行すると、戻り値は N
になります。
バージョン履歴
R2006a より前に導入参考
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)