ドキュメンテーションヘルプ センタードキュメンテーション
このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
データ ストアの区画数
n = numpartitions(ds)
n = numpartitions(ds,pool)
例
n = numpartitions(ds) は、データ ストア ds の既定の区画数を返します。
ds
n = numpartitions(ds,pool) は、pool に指定された並列プール経由でデータ ストアへのアクセスを並列化するための区画数を返します。データストアへのアクセスを並列化するには、Parallel Computing Toolbox™ をインストールしていなければなりません。
pool
すべて折りたたむ
関数 mapreduce の出力ファイルであるサンプル ファイル mapredout.mat からデータ ストアを作成します。
mapreduce
mapredout.mat
ds = datastore('mapredout.mat');
既定の分割数を取得します。
n = 1
ds には小さいファイルが 1 つしか含まれていないため、既定でその分割は 1 つのみとなります。
データ ストアを分割し、最初の部分に対応するデータ ストアを返します。
subds = partition(ds,n,1);
subds 内のデータを読み取ります。
subds
while hasdata(subds) data = read(subds); end
現在の並列プール経由でデータ ストアへのアクセスを並列化するための分割数を取得します。Parallel Computing Toolbox がインストールされていなければなりません。
現在の並列プール経由でデータ ストアへのアクセスを並列化するための分割数を取得します。
n = numpartitions(ds, gcp);
データ ストアを分割し、各部分のデータを読み取ります。
parfor ii=1:n subds = partition(ds,n,ii); while hasdata(subds) data = read(subds); end end
入力データ ストア。関数 datastore を使用して、データから datastore オブジェクトを作成できます。
datastore
並列プール オブジェクト。
例: gcp
gcp
datastore | partition
partition
この例の変更されたバージョンがあります。編集された方の例を開きますか?
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
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:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office