Standalone application (Compiler toolobox) of a code using the Parallel computing toolbox
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(3 个)
Edric Ellis
2015-7-8
This is a known problem when compiling applications that use parfor, and there is a simple workaround documented in this bug report.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!