دوره آموزشی برنامه نویسی موازی و همزمان با ++C بخش 2

دوره آموزشی برنامه نویسی موازی و همزمان با ++C بخش 2

2 ساعت 13 دقیقهپیشرفته2020-07-20

مدرسین

Barron Stone

Barron Stone

Electrical Engineer

Olivia Chiu Stone

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

طراحی برنامه های موازی

  • پارتیشن بندی
  • ارتباطات
  • تراکم
  • نقشه برداری

چالش مشکلات

  • به چالش ها خوش آمدید!
  • چالش - ضرب ماتریسی
  • راه حل - ضرب ماتریسی
  • چالش - ادغام مرتب سازی
  • راه حل - ادغام مرتب سازی
  • چالش - دانلود تصاویر
  • راه حل - دانلود تصاویر

نتیجه

  • مراحل بعدی
۸۰,۰۰۰ تومان