distributed
クライアントから分散配列要素にアクセスする
コンストラクター
一部の MATLAB® 関数を使用して distributed
出力を指定することにより、distributed
オブジェクトを作成することもできます。次の表は、distributed
オブジェクトを直接作成できる MATLAB 関数の一覧です。詳細については、関数リファレンス ページの「拡張機能」節を参照してください。
| distributed.cell |
| distibuted. colon |
| distributed. linspace |
| distributed. logspace |
| distributed.spalloc |
| distributed.speye |
| distributed.sprand |
| distributed.sprandn |
| |
|
説明
分散配列は、並列プール内のワーカーの間で分割されている配列を表します。分散配列は、要素をインデックス化し操作する方法において通常の MATLAB 配列と似ていますが、その要素はいずれもクライアントに存在していません。
spmd
ステートメント内で作成された対話型分散配列には、クライアントからの分散配列としてアクセスできます。
関数 gather
を使用して、クライアントのワーク スペースに分散配列を取得します。
メソッド
classUnderlying | (Not recommended) Class of elements within gpuArray or distributed array |
distributed.cell | Create distributed cell array |
distributed.spalloc | Allocate space for sparse distributed matrix |
distributed.speye | Create distributed sparse identity matrix |
distributed.sprand | Create distributed sparse array of uniformly distributed pseudo-random values |
distributed.sprandn | Create distributed sparse array of normally distributed pseudo-random values |
gather | Transfer distributed array or gpuArray to local workspace |
isaUnderlying | (Not recommended) True if distributed array's underlying elements are of specified class |
isdistributed | True for distributed array |
write | Write distributed data to an output location |
分散配列用のメソッドは多すぎるため、ここには記載しません。大半は MATLAB の組み込み関数に似ており、動作も同じです。分散配列を使用した MATLAB 関数の実行を参照してください。
なお、これらのメソッドのうち、配列自体の特性を調べるためのメソッドがいくつかあります。そのほとんどは同名の MATLAB 関数と同様に動作します。
関数 | 説明 |
---|---|
isdistributed | 配列が分散配列であるかどうかを示す指標 |
isreal | 配列要素が実数であるかどうかを示す指標 |
isUnderlyingType | 配列内の基となるデータが指定された型であるかどうかの判別 |
length | ベクトルの長さまたは最大の配列次元 |
ndims | 配列における次元の数 |
size | 配列次元のサイズ |
underlyingType | 配列の基となるデータのクラス (データ型) |