Standalone application (Compiler toolobox) of a code using the Parallel computing toolbox
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Dear all, I'm trying to create a standalone application using two toolboxes: the Compiler one to create my exe file + the Parallel computing one to speed up my program. I tried to codes, one using a simple for loop and another one using the parfor loop.
if true
function Parallel_Loop()
tic
A3 = cell(7500,1);
for ix = 1:7500 % or parfor ix = 1:7500
for jx = 1:7500
A3{ix}(jx) = ix + jx;
end
end
A3 = cell2mat(A3);
time=toc;
fprintf(display_out, 'Elapsed time (s) : %f\n', time) ;
end
end%how to remove this?!
The last one requires half of the time to run on Matlab (that's normal!). When I compile both codes and run them with the Windows command, both codes run during the same time (as the unparallel one on Matlab). It seems that the parfor loop is understood as a simple for loop when compiled. Could you help me please? Best regards.
0 Kommentare
Antworten (3)
Edric Ellis
am 8 Jul. 2015
This is a known problem when compiling applications that use parfor, and there is a simple workaround documented in this bug report.
0 Kommentare
Siehe auch
Kategorien
Mehr zu MATLAB Compiler 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!