matlabpool open n; doesn't work.
12 ビュー (過去 30 日間)
古いコメントを表示
Hi,
I'd like to open matlabpool with a variable number of cores, to use the maximum number of cores available. So n would equal features('numCores') here.
But matlabpool open n, matlabpool open features('numCores'), matlabpool open maxNumCompThreads don't work here. matlabpool open seems to accept only numbers and not variables.
I could do something stupid like
if features('numCores') == 4
matlabpool open 4;
elseif features('numCores') == 2
matlabpool open 2;
end
but I'd like to know if something more elegant exists.
Thanks!
0 件のコメント
採用された回答
Niklas Nylén
2014 年 5 月 7 日
編集済み: Niklas Nylén
2014 年 5 月 7 日
This is because writing arguments like this:
matlabpool open 2
is the same as passing the strings 'open' and '2' to the matlabpool function, i.e. the equivalent to
matlabpool('open','2')
What you can do is to call matlabpool like this:
matlabpool('open', num2str(features('numCores')))
Possibly you can also pass the number of cores directly, but since I do not have parallell computing toolbox I can't test it, like so:
matlabpool('open', features('numCores'))
0 件のコメント
その他の回答 (2 件)
Malshikho
2018 年 5 月 25 日
Unfortunately I have Matlab R2010b
1 件のコメント
Steven Lord
2018 年 5 月 25 日
Then use matlabpool using the syntax described in the accepted answer by Niklas Nylén.
参考
カテゴリ
Help Center および File Exchange で Parallel Computing Fundamentals についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!