MATLAB ヘルプ センター
このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
データストアの区画数
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
すべて展開する
backgroundPool
ThreadPool
使用上の注意および制限:
スレッドベースの環境では、次のデータストアでのみ numpartitions を使用できます。
numpartitions
ImageDatastore オブジェクト
ImageDatastore
combine または transform を使用して ImageDatastore オブジェクトから作成する CombinedDatastore、SequentialDatastore、または TransformedDatastore オブジェクト
combine
transform
CombinedDatastore
SequentialDatastore
TransformedDatastore
Parallel Computing Toolbox がある場合は、他のデータストアで numpartitions を使用できます。これを行うには、backgroundPool または ThreadPool を使用する代わりに、プロセスベースの並列プールを使用して関数を実行します (ProcessPool または ClusterPool を使用します)。
ProcessPool
ClusterPool
詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
R2015a で導入
datastore | partition
partition
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ