Main Content

numpartitions

データストアの区画数

説明

n = numpartitions(ds) は、データストア ds の既定の区画数を返します。

n = numpartitions(ds,pool) は、pool に指定された並列プール経由でデータストアへのアクセスを並列化するための区画数を返します。データストアへのアクセスを並列化するには、Parallel Computing Toolbox™ をインストールしていなければなりません。

すべて折りたたむ

関数 mapreduce の出力ファイルであるサンプル ファイル mapredout.mat からデータストアを作成します。

ds = datastore('mapredout.mat');

既定の分割数を取得します。

n = numpartitions(ds)
n = 1

ds には小さいファイルが 1 つしか含まれていないため、既定でその分割は 1 つのみとなります。

データストアを分割し、最初の部分に対応するデータストアを返します。

subds = partition(ds,n,1);

subds 内のデータを読み取ります。

while hasdata(subds)
    data = read(subds);
end

現在の並列プール経由でデータストアへのアクセスを並列化するための分割数を取得します。Parallel Computing Toolbox がインストールされていなければなりません。

関数 mapreduce の出力ファイルであるサンプル ファイル mapredout.mat からデータストアを作成します。

ds = datastore('mapredout.mat');

現在の並列プール経由でデータストアへのアクセスを並列化するための分割数を取得します。

n = numpartitions(ds, gcp);

データストアを分割し、各部分のデータを読み取ります。

parfor ii=1:n
    subds = partition(ds,n,ii);
    while hasdata(subds)
        data = read(subds);
    end
end

入力引数

すべて折りたたむ

入力データストア。関数 datastore を使用して、データから datastore オブジェクトを作成できます。

並列プール オブジェクト。

例: gcp

拡張機能

バージョン履歴

R2015a で導入

参考

|

トピック