MPI یا Message Passing Interface یك استاندارد قابل انتقال روی كامپیوترها با قابلیت برنامه نویسی موازی میباشد. MPI ازالگوهای انتقال پیام استفاده می كند كه برای محاسبات روی ماشین ها با حافظه توزیع شده مناسب است. البته انتقال پیام میتواند روی مالتی پروسسورها با حافظه اشتراكی نیز به كار برده شود. در سیستم انتقال پیام پردازندههای در حال اجرا به طور موازی و مستقل از هم با یکدیگر در تعامل هستند و در آن پیامی از یک پردازنده به یک پردازنده دیگر و یا تمامی پردازندهها ارسال میشود. در استاندارد MPI احتیاجی به یکسان بودن معماری نودها نیست. بسیاری از برنامههای مبتنی بر MPI بر اساس مدل موازی SPMD نوشته میشوند که در آن هر پردازنده یک برنامه یکسان اما با داده کاری متفاوت را اجرا می کند. پردازش های SPMD به طور مشابهی میزان بالایی از محاسبات را روی دادههایی که بطور محلی در اختیار آنها هستند انجام میدهند و در عین حال دادههایی را که برای محاسبات نیاز است را با کمک انتقال پیام از سایر پردازنده ها دریافت میکنند. مهمترین، رایجترین و درعین حال پربازدهترین روش پردازش موازی در دینامیک سیال محاسباتی شکستن ناحیه حل محاسباتی به چند زیرناحیه است که به روش چند بلوکی شناخته می شود. از آنجا که حل بلوکها بهطور جداگانه صورت میگیرند، روش چند بلوکی یکی از بهترین روشها برای موازیسازی میباشد. در نرم افزار ارائه شده از مزایای کتابخانه MPI برای موازیسازی شبیهسازی جریان سیال تراکم پذیر با روش بولتزمن شبکهای با تابع توزیع دوگانه استفاده شده است.
آنچه در این کد خواهید آموخت:
۱- آشنایی با کتابخانه MPI و مزایای استفاده از این کتابخانه
۲- نحوه ساخت پروسسها و چگونگی ارتباط بین آنها
۳- راهاندازی و نصب کتابخانه MPI در نرم افزار Visual Studio
۴- نحوه اجرا برنامه نوشته شده به کمک MPI در محیط ویندوز
نکات و الزامات:
۱- این برنامه در محیط های ویندوز قابل اجرا است
۲- خروجی ها در قالب فایل های متنی قابل مشاهده هستند
۳- آشنایی با زبان برنامه نویسی ++C و نحوه استفاده از کتابخانه MPI
۴- آشنایی با محیط نرم افزار Visual Studio
برای آشنایی با زبان
برنامه نویسی ++C می توانید با کلیک بر روی عنوان های زیر
به مقاله های مورد نظر هدایت شوید. لازم به ذکر است که زبان برنامه نویسی ++C از پرکاربردترین زبان های برنامه نویسی
در مقطع کارشناسی ارشد در رشته
مهندسی مکانیک می
باشد که بسیاری از دانشجویان با استفاده از زبان
برنامه نویسی ++C به ارایه پایان نامه های کارشناسی
ارشد, پروژه های صنعتی و علمی می پردازند.
- آموزش
نصب زبان برنامه نویسی ++C
- آشنایی
با زبان برنامه نویسی ++C
مشخصات کلی | |
تعداد صفحات | 29 |
تعداد صفحات محصول | 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.