نقل قول:
نوشته اصلي بوسيله 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;