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