نمايش پست تنها
قديمي ۰۳-۲۹-۱۳۹۲, ۱۱:۴۰ قبل از ظهر   #2 (لینک دائم)
kamran_kenzo Male
عضو فوق فعال
 
آواتار kamran_kenzo
 
تاريخ عضويت: تير ۱۳۸۹
محل سكونت: Tehran
پست ها: 190
تشكرها: 4
91 تشكر در 74 پست
پيش فرض

نقل قول:
نوشته اصلي بوسيله elnaz_100 نمايش پست
با سلام من نیاز فوری به آموزش موازی سازی برنامه در متلب دارم
و اگر بتوانید به من کد برنامه جمع و ضرب ماتریس ها به صورت سری و موازی در متلب بدهید مرا کمک بزرگی کرده اید
سلام دوست عزیز برای موازی سازی متلب ابزارهای خوبی در دسترس قرار داده است که تا اونجا که من استفاده کردم و اطلاع دارم به دو روش زیر هستش
parfor:
با دستور parfor که در واقع موازی سازی شده ی حلقه for هستش میتونید کدی که داخل حلقه parfor مینویسید را به صورت موازی اجرا کنید.
matlabpool:
این دستور چند پردازنده موازی ایجاد میکند تا کد شما را اجرا کنند. میتونید تعداد پردازنده ها را تغییر بدید

مثال:
كد:
matlabpool ('open',2);      % Call to open the distributed processing
x = zeros(100,10);          % Initialize the main variable
parfor i = 1:100            % Parallel loop
     y = zeros(1,10);       % Initialize the variable
     for j = 1:10           % Inner loop
         y(j) = i;
     end
    
     x(i,:) = y;          
end
matlabpool close;
kamran_kenzo آفلاين است   پاسخ با نقل قول