السلام عليكــم ورحمـة الله وبركاتــه ،،
لديك تكرار طويييييييييييييييييييل و جهاز يحتوي على اكثر من معالج وتود الاستفادة منه بابسط طريقة
يمكن ذلك في الماتلاب عن طريق استخدام
parfor
بدلا من
for
انظر معي الى المثال التالي :
%simple example of parfor
clc; %clear the screen
mysum=0; % Simple summation example
t=cputime; % To record current time
matlabpool(4) % Number of cpus you want to use
parfor i=1:1000000000000 % 10^12
mysum=mysum+1;
end
e=cputime-t %Calculate and disply the elapsed time
matlabpool close; % free the resources to start another job
%Now same operation with usual for loop
mysum=0; % Simple summation example
t=cputime; % To record current time
for i=1:1000000000000 % 10^12
mysum=mysum+1;
end
e=cputime-t %Calculate and disply the elapsed time
function parfor_example
طبعا يمكن استخدام دالة
sum
الجاهزة في الماتلاب ولكني احببت ان اوضح فقط المفهوم وكيفية الاستخدام بمثال بسيط
بالتوفيق