ابزار های MATLAB

موضوع: جعبه ابزار پردازش موازی Parallel Computing Toolbox

جعبه ابزار پردازش موازی Parallel Computing Toolbox 6 سال 2 ماه ago #462

  • adminv15
  • آواتار adminv15
  • آفلاين
  • Administrator
  • ارسال ها: 990
  • تشکر دریافت شد 547
  • امتياز: 54
یکی از راه های افزایش سرعت محاسبات در این نرم افزار استفاده از جعبه ابزار پردازش موازی یا Parallel Computing می باشد. با استفاده از این جعبه ابزار می توانید شما انجام یک سری از کارها را تقسیم نمایید و به جای اینکه تمام کارها را به یک کارگر (Worker) واگذار نمایید، هر بخش را به یک کارگر محول نمایید. در MATLAB این کارگرها در ساده ترین حالت هسته های CPU و در حالت پیچیده تر هسته های کامپیوتر های متصل شده به هم می باشند.

به عنوان نمونه اگر سیستم کامپیوتر شما یک سیستم دو هسته ای می باشد. در حالت عادی تمامی عملیات انجام شده فقط در یک هسته (کارگر) انجام می گردد. اما با استفاده از جعبه ابزار پردازش موازی میتوان از هر دو هسته استفاده نمود، در این حالت به طور همزمان در هر یک از هسته ها دو عملیات به صورت مجزا از یکدیگر انجام شده و سرعت پردازش و اجرای برنامه تقریبا دو برابر می گردد.

برای استفاده از این جعبه ابزار کافی است بعد از اطمینان از نصب بودن این جعبه ابزار، حلقه های for برنامه خود را به parfor تبدیل نمایید. حلقه ها معمولاً زمان بر ترین مراحل محاسبات را در خود جای می دهند. نکته ای که در استفاده از parfor وجود دارد این است که در حلقه تکرار مورد نظر برای استفاده از parfor باید تکرارهای شما به یکدیگر وابسته نباشند. به عنوان نمونه در حل مساله پرتابه (یا تحلیل جریان) اگر لازم باشد سرعت (یا جریان) با استفاده از تکرارهای زمانی قبلی محاسبه شود، در این حالت استفاده از parfor غیر ممکن خواهد بود. برای توضیحات بیشتر در این زمینه به راهنمای MATLAB مراجعه گردد.

تنها نکته باقیمانده در این حالت تعریف تعداد کارگرها می باشد. تعیین تعداد کارگرها به سخت افزار های شما و نحوه اتصال آنها به یکدیگر بستگی دارد. در هر صورت برای استفاده از CPU های یک سیستم چند هسته ای معمولاً تعداد کارگرها برابر تعداد هسته ها در نظر گرفته می شود. این تعریف کارگر ها در این جعبه ابزار به کمک تابع matlabpool انجام می شود.

منبع: gomatlab.com
"Creativity is seeing what everyone sees and thinking what no one has ever thought." Albert Einstein
آخرين ويرايش: 6 سال 2 ماه ago توسط adminv15.
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده است.

پاسخ: جعبه ابزار پردازش موازی Parallel Computing Toolbox 6 سال 1 هفته ago #721

  • patmatp
  • آواتار patmatp
  • آفلاين
  • Fresh Boarder
  • ارسال ها: 2
  • امتياز: 0
باتشکر از ارائه این موضوع .
این جعبه ابزار را از کجا می شود دانلود کرد؟
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده است.

پاسخ: جعبه ابزار پردازش موازی Parallel Computing Toolbox 6 سال 1 هفته ago #724

  • adminv15
  • آواتار adminv15
  • آفلاين
  • Administrator
  • ارسال ها: 990
  • تشکر دریافت شد 547
  • امتياز: 54
patmatp نوشته:
باتشکر از ارائه این موضوع .
این جعبه ابزار را از کجا می شود دانلود کرد؟


سلام
این تولباکس رو مجزا نمی شه دانلود کرد اما در آخرین نسخه متلب در مجموعه ارائه شده در این سایت وجود داره.
هم برای نسخه 32 بیتی و خم برای نسخه 64 بیتی.

mathworks.ir/matlabtutorialpack
"Creativity is seeing what everyone sees and thinking what no one has ever thought." Albert Einstein
آخرين ويرايش: 6 سال 1 هفته ago توسط adminv15.
مدير دسترسي عمومي براي نوشتن را غيرفعال كرده است.
كاربر(ان) زير تشكر كردند: patmatp
مدت زمان ساخت صفحه: 0.065 ثانیه