MPI یا Message Passing Interface یك استاندارد قابل انتقال روی كامپیوترها با قابلیت برنامه نویسی موازی میباشد. MPI ازالگوهای انتقال پیام استفاده می كند كه برای محاسبات روی ماشین ها با حافظه توزیع شده مناسب است. البته انتقال پیام میتواند روی مالتی پروسسورها با حافظه اشتراكی نیز به كار برده شود. در سیستم انتقال پیام پردازندههای در حال اجرا به طور موازی و مستقل از هم با یکدیگر در تعامل هستند و در آن پیامی از یک پردازنده به یک پردازنده دیگر و یا تمامی پردازنده ها ارسال می شود. در استاندارد MPI احتیاجی به یکسان بودن معماری نودها نیست. بسیاری از برنامههای مبتنی بر MPI بر اساس مدل موازی SPMD نوشته میشوند که در آن هر پردازنده یک برنامه یکسان اما با دادهکاری متفاوت را اجرا میکند. پردازشهای SPMD بطور مشابه ی میزان بالایی از محاسبات را روی دادههایی که بطور محلی در اختیار آنها هستند انجام می دهند و در عین حال داده هایی را که برای محاسبات نیاز است را با کمک انتقال پیام از سایر پردازندهها دریافت میکنند. مهمترین، رایجترین و درعین حال پربازدهترین روش پردازش موازی در دینامیک سیال محاسباتی شکستن ناحیه حل محاسباتی به چند زیرناحیه است که به روش چند بلوکی شناخته میشود. از آنجا که حل بلوکها بهطور جداگانه صورت میگیرند، روش چندبلوکی یکی از بهترین روشها برای موازیسازی میباشد. در نرم افزار ارائه شده از مزایای کتابخانه MPI برای موازیسازی حل معادله لاپلاس به روش اجزا مرزی در میدان دو بعدی استفاده شده است.
آنچه در این کد خواهید آموخت:
۱- آشنایی با کتابخانه MPI و مزایای استفاده از این کتابخانه
۲- نحوه ساخت پروسس ها و چگونگی ارتباط بین آنها
۳- راه اندازی و نصب کتابخانه MPI در نرم افزار Visual Studio
۴- نحوه اجرا برنامه نوشته شده به کمک MPI در محیط ویندوز
نکات و الزامات:
۱- این برنامه در محیط های ویندوز قابل اجرا است
۲- خروجی ها در قالب فایل های متنی قابل مشاهده هستند
۳- آشنایی با زبان برنامه نویسی ++C و نحوه استفاده از کتابخانه MPI
۴- آشنایی با محیط نرمافزار Visual Studio
مشخصات کلی | |
تعداد صفحات | 25 |
تعداد صفحات محصول | 20-40 |
فیلم آموزشی | دارد |
زبان برنامه نویسی | |
زبان برنامه نویسی اول | Microsoft Visual Studio |
زبان برنامه نویسی دوم | ++C |
سیالات | |
حوزه تخصصی 1 | سایر |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis egestas laoreet. Etiam faucibus massa sed risus lacinia in vulputate dolor imperdiet. Curabitur pharetra, purus a commodo dignissim, sapien nulla tempus nisi, et varius nulla urna at arcu.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis egestas laoreet. Etiam faucibus massa sed risus lacinia in vulputate dolor imperdiet. Curabitur pharetra, purus a commodo dignissim, sapien nulla tempus nisi, et varius nulla urna at arcuLorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis egestas laoreet. Etiam faucibus massa sed risus lacinia in vulputate dolor imperdiet. Curabitur pharetra, purus a commodo dignissim, sapien nulla tempus nisi, et varius nulla urna at arcu.