Dear Matlab community, I am trying to implement parfor function and have 5000 iterations. What kind of settings and preferences should I select? looking at different resources I did such commands:
parpool(8) Result: Connected: true NumWorkers: 8 Cluster: local AttachedFiles: {} IdleTimeout: 30 minutes (30 minutes remaining) SpmdEnabled: true
Then I run a function:
clc; clear; modulation = 4; iterations = 5000; tic parfor i=1:iterations if(modulation == 4) result(1,i) = modulation*i; elseif(modulation == 16) result(1,i) = 2*modulation*i; end end time_1 = toc; tic for i=1:1:iterations if(modulation == 4) result(1,i) = modulation*i; elseif(modulation == 16) result(1,i) = 2*modulation*i; end end time_2 = toc; fprintf('time Parallel = %.9f;\n', time_1); fprintf('time Serial = %.9f;', time_2); fprintf('\n');
Result time is as following: time Parallel = 0.150103298; time Serial = 0.000062877;
How to improve parallel run time?
Thank you
Best Answer