Standalone application (Compiler toolobox) of a code using the Parallel computing toolbox
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (3)
Edric Ellis
el 8 de Jul. de 2015
This is a known problem when compiling applications that use parfor, and there is a simple workaround documented in this bug report.
0 comentarios
Ver también
Categorías
Más información sobre MATLAB Compiler en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!