دوره آموزشی برنامه نویسی موازی و همزمان با ++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- مراحل بعدی
دوره های مرتبط
- دوره آموزشی برنامه نویسی موازی و همزمان با ++C بخش 2
- دوره آموزشی راهنمای کامل برنامهنویسی موازی و همزمان با سی پلاس پلاس
- دوره آموزشی برنامه نویسی موازی و همزمان با جاوا 1
- دوره آموزشی برنامه نویسی موازی و همزمان با جاوا 2
- دوره آموزشی راهنمای کامل برنامهنویسی موازی و همزمان با جاوا
- دوره آموزشی برنامه نویسی موازی و همزمان پایتون بخش1
- دوره آموزشی برنامه نویسی موازی و همزمان پایتون بخش 2
- دوره آموزشی راهنمای کامل برنامهنویسی موازی و همزمان در پایتون
مسیرهای مرتبط
- مسیر آموزشی ارتقا دادن مهارت های خود را در سی پلاس پلاس
- مسیر آموزشی تبدیل شدن به یک استاد سی پلاس پلاس
- مسیر آموزشی ارتقاء مهارت های Node.js خود
- مسیر آموزشی ارتقاء مهارت اتوماسیون تست با مهارت های پایتون
- مسیر آموزشی تبدیل شدن به یک مهندس میکس
- مسیر آموزشی بهبود بخشیدن مهارت های CAM و CNC خود
- مسیر آموزشی ایجاد مهارت های جاوا
- مسیر آموزشی ارتقاء مهارت های انگولار خود