دوره آموزشی برنامه نویسی موازی و همزمان با ++C بخش 1
1 ساعت 59 دقیقهپیشرفته2020-05-15
مدرسین

Barron Stone
Electrical Engineer

Olivia Chiu Stone
Programmer, Engineer
جزئیات دوره
برنامه نویسی موازی توانایی برنامه را برای اجرای همزمان چندین دستورالعمل باز می کند. این باعث می شود که عملکرد کلی پردازش افزایش یابد و برای نوشتن سریعتر و کارآمدتر برنامه ها کلیدی است. این دوره آموزشی اصول برنامه نویسی همزمان و موازی را در C ++ معرفی می کند ، دانش بنیادی مورد نیاز برای نوشتن کد کارآمدتر و کارآمد را ارائه می دهد. مربیان بارون و اولیویا استون مفاهیمی مانند نخ و کنار گذاشتن متقابل را به روشی سرگرم کننده و آموزنده توضیح می دهند و آنها را به فعالیتهای روزمره ای که در آشپزخانه انجام می دهید مرتبط می کنند. برای تقویت ایده ها ، آنها آنها را در عمل با استفاده از C ++ به نمایش می گذارند. هر درس کوتاه و عملی است و با استفاده از تکنیک های عملی تئوری را به خانه هدایت می کند.
موضوعات شامل:
معماری های محاسبات موازی
حافظه مشترک در مقابل توزیع شده
موضوع در مقابل روند
زمانبندی اعدام
چرخه حیات موضوع در C ++
حذف متقابل
قفل کردن mutex های بازگشتی و مشترک
بدست آوردن قفل در mutex با قفل try
حل بن بست و شرایط بن بست
موضوعات شامل:
معماری های محاسبات موازی
حافظه مشترک در مقابل توزیع شده
موضوع در مقابل روند
زمانبندی اعدام
چرخه حیات موضوع در C ++
حذف متقابل
قفل کردن mutex های بازگشتی و مشترک
بدست آوردن قفل در mutex با قفل try
حل بن بست و شرایط بن بست
مهارت ها
C++Programming FoundationsProgramming LanguagesOpen SourceSoftware DevelopmentDeep Dive (X:Y)
سرفصل ها
0. مقدمه
- 01- اصول برنامه نویسی موازی را بیاموزید
- 02-آنچه باید بدانید
- 03-نصب Cygwin و Visual Studio Code
1. سخت افزار محاسباتی موازی
- 04-محاسبات ترتیبی در مقابل محاسبات موازی
- 05-معماری های محاسباتی موازی
- 06-حافظه مشترک در مقابل حافظه توزیع شده
2. موضوعات و فرآیندها
- 07-رشته در مقابل فرآیند
- 08-Thread در مقابل فرآیند - نسخه نمایشی ++C
- 09- اجرای همزمان در مقابل اجرای موازی
- 10-زمان بندی اجرا
- 11-زمان بندی اجرا - دمو ++C
- 12-چرخه زندگی نخ
- 13-چرخه حیات Thread - دمو ++C
- 14-نخ جدا شده
- 15-رشته جدا شده - دمو ++C
3. طرد متقابل
- 16-مسابقه داده
- 17-Data Race - نسخه ی نمایشی ++C
- 18- طرد متقابل
- 19-حذف متقابل - نسخه ی نمایشی ++C
- 20-اشیاء اتمی - نسخه ی نمایشی ++C
4. قفل
- 21-mutex بازگشتی
- 22-mutex بازگشتی - نسخه ی نمایشی ++C
- 23-قفل را امتحان کنید
- 24-قفل را امتحان کنید - دمو ++C
- 25-موتکس مشترک
- 26-mutex اشتراکی - نسخه نمایشی ++C
5. سرزندگی
- 27-بن بست
- 28-بن بست - نسخه ی نمایشی ++C
- 29-قفل رها شده
- 30-قفل رها شده - دمو ++C
- 31-گرسنگی
- 32-Starvation - دمو ++C
- 33-Livelock
- 34-Livelock - نسخه ی نمایشی ++C
نتیجه
- 35- مراحل بعدی
دوره های مرتبط
- دوره آموزشی کدنویسی امن درسی پلاس پلاس
- دوره آموزشی سی پلاس پلاس پیشرفته: ساخت پروژهها با استفاده از CMake
- دوره آموزشی برنامهنویسی تابعی در سی پلاس پلاس
- دوره آموزشی برنامهنویسی شیگرا با سی پلاس پلاس
- دوره آموزشی راهنمای کامل برنامهنویسی موازی و همزمان با سی پلاس پلاس
- دوره آموزشی راهنمای کامل مبانی برنامهنویسی ++C
- دوره آموزشی ++C مدرن: تکنیکها و ویژگیهای پیشرفته
- دوره آموزشی مدیریت استثناها در سی پلاس پلاس (++C)