Batch sounds slower than interactive parallel jobs
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi !
I use Matlab 7.10.0 and Parallel Toolbox on a 8 cores blade.
Issuing that command :
tic;job=batch('birthdayscript','matlabpool',4);wait(job);ovrHead=toc;
I obtain ovrHead = 10.42 seconds
Issuing that command :
matlabpool open 4;tic;p = prunbirthday(2e4, 30), ovrHead=toc;matlabpool close
I obtain ovrHead = 1.39 seconds
May I ask you why batch method is so ineffective ?
Sylvain
PS : here the code of birthdayscript :
numtrials = 2e4;
groupsize = 30;
% Preallocate some memory for the matches
matches = zeros(1, numtrials);
parfor trial = 1:numtrials
% Run a simulation for a group
matches(trial) = birthday(groupsize);
end
% Probability is the sum of matches divided by number of trials
prob = sum(matches)/numtrials;
0 Kommentare
Akzeptierte Antwort
Sean de Wolski
am 9 Jul. 2013
Bearbeitet: Sean de Wolski
am 9 Jul. 2013
batch is opening its own MATLAB pool of four workers so this is included in the timing of the first snippet and not the second.
2 Kommentare
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Crystals 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!