یادگیری OpenMP در ++C (برنامهنویسی موازی)
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- دانشجو قادر خواهد بود برنامههای موازی را در زبانهای C و ++C بنویسد.
- یادگیرنده با مفهوم OpenMP و کاربرد آن در پردازش موازی آشنا میشود.
- دانشجو نحوه پیادهسازی انواع مختلف ساختارهای openMP مانند worksharing، متغیرهای محیطی، ساختار FOR، متغیرهای داده، تسک و غیره را میآموزد.
- دانشجو یاد میگیرد چگونه برنامههای سری C و ++C را به برنامههای موازی تبدیل کند.
توضیحات دوره
این یک دوره عملی در زبانهای سطح بالا C و ++C است که برنامهنویسی موازی با استفاده از openMP را آموزش میدهد. در ابتدا توضیح میدهیم برنامه موازی چیست، کاربردهای آن و مثالهای مختلفی از آن را معرفی میکنیم. سپس دو API اصلی مورد استفاده در برنامهنویسی موازی، یعنی openMP و MPi را شرح میدهیم. همچنین تفاوت بین همزمانی و parallelism را یاد میگیریم.
همچنین مدل حافظه مشترک، مدل حافظه توزیع شده و مدل هیبریدی و نحوه پیادهسازی آنها در برنامهنویسی موازی را بررسی کردیم.
موضوعاتی مانند task region و نحوه اعلان آن را نیز توضیح دادیم.
سپس به نوشتن برنامههای موازی با استفاده از API openMP پرداختیم.
در اکثر دروس، مثالهای عملی متعددی گنجانده شده تا یادگیرنده بتواند درک خوبی از مفاهیم ارائه شده داشته باشد.
در پایان دوره، دانشجو قادر خواهد بود برنامهنویسی موازی را به شکل موثری پیادهسازی کند تا سرعت و کیفیت برنامههای نوشته شده با C و ++C را بهبود بخشد.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان زبانهای C و ++C
یادگیری OpenMP در ++C (برنامهنویسی موازی)
-
مقدمه - تفاوت بین همزمانی و موازیسازی، مدلهای حافظه 19:33
-
آشنایی با openMP 08:07
-
انواع مختلف ساختارهای openMP، تعریف مناطق موازی 07:54
-
اشتراکگذاری اشتباه و شرایط رقابت در openMP و نحوه پیادهسازی padding 18:43
-
چگونه میتوان همزمانسازی را در openMP با استفاده از atomic ،critical و barrier پیاده کرد؟ 17:56
-
چگونه ساختار محیط رانتایم را پیاده کنیم؟ 16:37
-
چگونه از ساختار worksharing - بخش، تک، مستر، برای، تسک و غیره - استفاده کنیم؟ 31:02
-
متغیرهای محیط داده 17:59
-
پیادهسازی ساختار تسک 11:50
مشخصات آموزش
یادگیری OpenMP در ++C (برنامهنویسی موازی)
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:همه سطوح
- تعداد درس:9
- مدت زمان :02:29:41
- حجم :830.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy