دوره آموزشی برنامه نویسی موازی و همزمان با ++C بخش 2
2 ساعت 13 دقیقهپیشرفته2020-07-20
مدرسین

Barron Stone
Electrical Engineer

Olivia Chiu Stone
Programmer, Engineer
جزئیات دوره
با استفاده از اصول برنامه نویسی موازی، کد عملکردی و کارآمدتری را بنویسید. در این دوره، مربیان Barron و Olivia Stone جایی را که در اولین قسمت از برنامه نویسی موازی و همزمان با سری ++C پایان داده بودند را انتخاب میکنند و آنچه را که باید بدانید برای نوشتن برنامههایی که چندین دستورالعمل همزمان را اجرا میکنند، توضیح میدهند. آنها به شیوهای سرگرم کننده و آموزنده به مفاهیم پیشرفتهتر مانند متغیرهای شرطی و semaphoresها میپردازند و آنها را با فعالیتهای روزمرهای که در آشپزخانه انجام میدهید، مرتبط میکند. برای محکم کردن این ایدهها، آنها را با استفاده از ++C در عمل نمایشی میکنند. هر درس کوتاه و عملی است، تئوری را با تکنیکهای دستی به خانه هدایت میکند.
مهارت ها
C++Programming FoundationsProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
سرفصل ها
مقدمه
- اصول برنامه نویسی موازی را بیاموزید
- آنچه باید بدانید
- فایل های تمرینی
همگام سازی
- متغیر شرط
- متغیر شرط - دمو C++
- تولیدکننده-مصرف کننده
- تولیدکننده-مصرف کننده - دمو C++
- سمافور
- Semaphore - نسخه ی نمایشی C++
موانع
- شرایط مسابقه
- شرایط مسابقه - دمو C++
- مانع
- Barier - نسخه ی نمایشی C++
- لچ - نسخه ی نمایشی C++
وظایف ناهمزمان
- گراف محاسباتی
- استخر نخ
- Thread Pool - دمو C++
- آینده
- Future - نسخه ی نمایشی C++
- تفرقه بینداز و غلبه کن
- تقسیم کن و حکومت کن - دمو C++
ارزیابی عملکرد موازی
- سرعت، تاخیر و توان عملیاتی
- قانون امدهل
- سرعت را اندازه گیری کنید
- Measure speedup - C++ demo
طراحی برنامه های موازی
- پارتیشن بندی
- ارتباطات
- تراکم
- نقشه برداری
چالش مشکلات
- به چالش ها خوش آمدید!
- چالش - ضرب ماتریسی
- راه حل - ضرب ماتریسی
- چالش - ادغام مرتب سازی
- راه حل - ادغام مرتب سازی
- چالش - دانلود تصاویر
- راه حل - دانلود تصاویر
نتیجه
- مراحل بعدی