How to replace MATLABPOOL to PARPOOL ?

8 ビュー (過去 30 日間)
Mohamad Afiq
Mohamad Afiq 2019 年 4 月 2 日
回答済み: Sean de Wolski 2019 年 4 月 3 日
Hello guys.
I run a Parallel Toolbox coding which is annkmeans.m. In this coding, I found that, it still used the matlabpool command. Since MATLAB has removed this command and replaced with parpool, anyone knows how to change it? (refer: numChunks)
% chunk the data up
numData = size(X,2) ;
if opts.parallel
numChunks = max(matlabpool('size'), 1) ;
data = Composite() ;
dist = Composite() ;
assign = Composite() ;
for i = 1:numChunks
chunk = i:numChunks:numData ;
data{i} = X(:, chunk) ;
dist{i} = inf(1, numel(chunk), class(X)) ;
assign{i} = zeros(1, numel(chunk)) ;
end
else
numChunks = 1 ;
data = X ;
dist = inf(1, numData, class(X)) ;
assign = zeros(1, numData) ;
end

採用された回答

Sean de Wolski
Sean de Wolski 2019 年 4 月 3 日
p = gcp;
p.NumWorkers
Will tell you the number of workers in the pool rather than matlabpool('size')

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeParallel Computing Fundamentals についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by