keys
説明
例
ValueStore
オブジェクトのキーを返す
ワーカー上でシミュレーションを実行し、クライアント上でジョブのデータ ストレージを取得します。データ ストレージは、キーと値のエントリをもつ ValueStore
オブジェクトです。このオブジェクトのキーを表示します。
次のシミュレーションでは、乱数行列の逆行列を求め、結果を ValueStore
オブジェクトに保存します。
type workerInvCode
function workerInvCode(models) % Get the ValueStore of the current job store = getCurrentValueStore; for i = 1:numel(models) % Store simulation results in the ValueStore object pause(1); key = strcat("result_",num2str(i)); store(key) = inv(rand(models(i))); end end
既定のクラスター プロファイルを使用して、ワーカー上でバッチ ジョブを実行します。
models = [4,8,32,20]; c = parcluster; job = batch(c,@workerInvCode,0,{models}); wait(job);
クライアント上の ValueStore
オブジェクトを取得します。
store = job.ValueStore;
そのキーを含む string 配列を返します。
keySet = keys(store)
keySet = 4×1 string
"result_1"
"result_2"
"result_3"
"result_4"
FileStore
オブジェクトのキーを返す
プロセス ワーカーの並列プール上でシミュレーションを実行し、クライアント上のファイル ストレージを取得します。ファイル ストレージは、キーとファイルのエントリをもつ FileStore
オブジェクトです。このオブジェクトのキーを表示します。
次のシミュレーションでは、乱数行列の平均と標準偏差を求め、結果を FileStore
オブジェクトに保存します。
type workerStatsCode
function workerStatsCode(models) % Get the FileStore of the current job store = getCurrentFileStore; for i = 1:numel(models) % Compute the average and standard deviation of random matrices A = rand(models(i)); M = mean(A); S = std(A); % Save simulation results in temporary files sourceTempFile = strcat(tempname("C:\myTempFolder"),".mat"); save(sourceTempFile,"M","S"); % Copy files to FileStore object as key-file pairs key = strcat("result_",num2str(i)); copyFileToStore(store,sourceTempFile,key); end end
プロセス ワーカーの並列プールを起動します。
pool = parpool('Processes');
Starting parallel pool (parpool) using the 'Processes' profile ... Connected to the parallel pool (number of workers: 6).
このプールの FileStore
を取得します。
store = pool.FileStore;
プール上でシミュレーションを実行します。
models = [4,8,32,20]; future = parfeval(@workerStatsCode,0,models); wait(future);
FileStore
オブジェクトのキーを表示します。
keys(store)
入力引数
store
— MATLAB® クライアントとワーカーで共有されるデータ ストレージまたはファイル ストレージ
ValueStore
オブジェクト | FileStore
オブジェクト
MATLAB クライアントとワーカーで共有されるデータ ストレージまたはファイル ストレージ。ValueStore
オブジェクトまたは FileStore
オブジェクトとして指定します。
バージョン履歴
R2022a で導入
参考
ValueStore
| FileStore
| isKey
| remove
| put
| get
| copyFileToStore
| copyFileFromStore
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)