پردازش موازی یا رایانش موازی چیست؟
مقدمه
رایانش موازی یا محاسبات موازی به اجرای همزمان یک برنامه (که به بخشهای کوچکتری تقسیم شدهاست) بر روی چند پردازنده به منظور دستیابی به سرعت بیشتر اطلاق میشود. ایدهٔ اصلی این است که فرایند حل یک مسئله را معمولاً میتوان به زیروظایف خردتری تقسیم کرد که با اجرای همزمان این زیروظایف و هماهنگ کردن آنها مسئله اصلی در زمان کوتاهتری حل میشود.
یک سیستم محاسبات موازی رایانه ایست با بیش از یک پردازنده که برای پردازش موازی استفاده میشود. در گذشته، در یک سیستم چندپردازنده هر پردازنده در یک بستهبندی جداگانه قرار داشت، اما امروزه با معرفی تراشههای چندهستهای، چندین پردازنده در کنار یکدیگر در یک بسته قرار میگیرند. در حال حاضر انواع بسیار گوناگونی از رایانههای موازی وجود دارند که بر اساس نوع اتصالات بین پردازندهها و حافظه از یکدیگر متمایز میشوند. ردهبندی Flynn که یکی از پذیرفتهشدهترین ردهبندیها برای رایانههای موازی است، رایانههای موازی را بر این اساس طبقهبندی میکند که آیا شامل پردازندههایی هستند که همگی همزمان یک دستور یکسان را روی دادههای متفاوتی اجرا میکنند (یک دستور چند داده SIMD: Single Instruction Multiple Data) و یا هر پردازنده دستور متفاوتی را روی دادههایی متفاوت اجرا میکند (چند دستور چند داده MIMD: Multiple Instruction Multiple Data).
پردازش موازی اجرای یک فرایند به طور همزمان، عموماً با تقسیم عملیات پردازش بر روی چندین پردازنده به منظور افزایش کارایی و در نهایت سرعت بخشیدن به رسیدن به جواب است. گاهی استفاده از تکنیکهای اشتراک زمان را در یک پردازنده، به اشتباه پردازش موازی به حساب میآورند (چند پروسه به طور موازی روی یک پردازنده اجرا میشوند). ایدهٔ این کار بر این مبنا است که هر مسئله به طور معمول قابل تقسیم به چندین مسئله با اندازهٔ کوچکتر است که این مسئلههای کوچکتر میتوانند به صورت همزمان حل شده و در نهایت ادغام شوند تا نتیجه نهایی سریعتر بدست آید.
چرا از پردازش موازی استفاده می کنیم؟
کاهش زمان محاسبه، امکان حل مسایل بزرگتر، غلبه بر محدودیتهای حافظه، صرفه اقتصادی و استفاده از فناوریهای روز از جمله برتریهایی است که برای پردازش موازی نسبت به پردازش سریال (روش سنتی تر پردازش اطلاعات) برشمرده میشود.
انواع روش های پردازش موازی
روش پردازش موازی به دو صورت MPI و threating تقسیم بندی می شوند.