الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تسريع التكرار في الماتلاب

بدأه ibr_exn في 19 يوليو 2009 · 2 رد · 800 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

لديك تكرار طويييييييييييييييييييل و جهاز يحتوي على اكثر من معالج وتود الاستفادة منه بابسط طريقة

يمكن ذلك في الماتلاب عن طريق استخدام

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

الجاهزة في الماتلاب ولكني احببت ان اوضح فقط المفهوم وكيفية الاستخدام بمثال بسيط

بالتوفيق

الحمد لله الذي هدانا لهذا وماكنا لنهتدي لولا ان هدانا الله

#2

السلام عليكم ....

اقتباس
طبعا يمكن استخدام دالة

sum

الجاهزة في الماتلاب ولكني احببت ان اوضح فقط المفهوم وكيفية الاستخدام بمثال بسيط

بالتوفيق

استنتج انك عرفت اجابة هذا الموضوع...؟ :rolleyes:

#3
اقتباس
استنتج انك عرفت اجابة هذا الموضوع

استنتج انك لم تقرا الموضوع بشكل جيد . <_<

الحمد لله الذي هدانا لهذا وماكنا لنهتدي لولا ان هدانا الله

مواضيع مشابهة