matlabpool open n; doesn't work.
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Martin
am 7 Mai 2014
Kommentiert: Bruno Silva
am 17 Jan. 2020
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 Kommentare
Akzeptierte Antwort
Niklas Nylén
am 7 Mai 2014
Bearbeitet: Niklas Nylén
am 7 Mai 2014
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 Kommentare
Weitere Antworten (2)
Malshikho
am 25 Mai 2018
Unfortunately I have Matlab R2010b
1 Kommentar
Steven Lord
am 25 Mai 2018
Then use matlabpool using the syntax described in the accepted answer by Niklas Nylén.
Siehe auch
Kategorien
Mehr zu Mathematics and Optimization finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!