آموزش راهنمای کامل برای برنامه نویسی موازی و همزمان با C ++ - آخرین آپدیت

دانلود Complete Guide to Parallel and Concurrent Programming with C++

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: برنامه نویسی موازی توانایی برنامه را برای اجرای چندین دستورالعمل به طور همزمان باز می کند ، توان پردازش کلی را افزایش می دهد و برای نوشتن برنامه های سریعتر و کارآمد مهم است. در این دوره ، با معرفی اصول برنامه نویسی موازی و همزمان در C ++ ، به مربیان بارون و اولیویا چیو سنگ بپیوندید ، و دانش بنیادی مورد نیاز برای نوشتن کد کارآمدتر و کارآمدتر را ارائه می دهند. بارون و اولیویا مفاهیمی مانند نخ و محرومیت متقابل را به روشی سرگرم کننده و آموزنده توضیح می دهند و آنها را با فعالیت های روزمره ای که در آشپزخانه انجام می دهید ، مرتبط می کند. برای سیمان کردن ایده ها ، آنها با استفاده از C ++ ، آنها را در عمل نشان می دهند. هر درس کوتاه و کاربردی است و این تئوری را با تکنیک های دستی به خانه سوق می دهد. در پایان این دوره ، شما آماده خواهید بود تا تأثیر عملکرد تکنیک های برنامه نویسی موازی و همزمان ، ارزیابی معاملات و استفاده از الگوهای برنامه نویسی مناسب را برای بهینه سازی توان و کارآیی برنامه های C ++ آنها تجزیه و تحلیل کنید.

سرفصل ها و درس ها

مقدمه Introduction

  • اصول برنامه نویسی موازی را بیاموزید Learn parallel programming basics

  • نصب کد Cygwin و Visual Studio Installing Cygwin and Visual Studio Code

  • آنچه باید بدانید What you should know

1. سخت افزار محاسباتی موازی 1. Parallel Computing Hardware

  • معماری های محاسباتی موازی Parallel computing architectures

  • محاسبات متوالی در مقابل موازی Sequential vs. parallel computing

  • به اشتراک گذاشته شده در مقابل حافظه توزیع شده Shared versus distributed memory

2. موضوعات و فرآیندها 2. Threads and Processes

  • چرخه عمر موضوع: نسخه ی نمایشی C ++ Thread life cycle: C++ demo

  • همزمان در مقابل اجرای موازی Concurrent versus parallel execution

  • چرخه عمر موضوع Thread life cycle

  • موضوع جدا شده: نسخه ی نمایشی C ++ Detached thread: C++ demo

  • برنامه ریزی اجرا Execution scheduling

  • موضوع در مقابل فرآیند: نسخه ی نمایشی C ++ Thread versus process: C++ demo

  • برنامه ریزی اجرای: C ++ نسخه ی نمایشی Execution scheduling: C++ demo

  • موضوع در مقابل فرآیند Thread versus process

  • نخ جدا شده Detached thread

3. محرومیت متقابل 3. Mutual Exclusion

  • محرومیت متقابل: نسخه ی نمایشی C ++ Mutual exclusion: C++ demo

  • اشیاء اتمی: نسخه ی نمایشی C ++ Atomic objects: C++ demo

  • مسابقه داده Data race

  • مسابقه داده: نسخه ی نمایشی C ++ Data race: C++ demo

  • محرومیت متقابل Mutual exclusion

4 قفل 4. Locks

  • مشترک MUTEX Shared mutex

  • MUTEX مشترک: نسخه ی نمایشی C ++ Shared mutex: C++ demo

  • mutex بازگشتی Recursive mutex

  • قفل را امتحان کنید: نسخه ی نمایشی C ++ Try lock: C++ demo

  • mutex بازگشتی: نسخه ی نمایشی C ++ Recursive mutex: C++ demo

  • قفل را امتحان کنید Try lock

5. 5. Liveness

  • LiveLock: C ++ نسخه ی نمایشی Livelock: C++ demo

  • قفل رها شده Abandoned lock

  • بن بست Deadlock

  • گرسنگی: نسخه ی نمایشی C ++ Starvation: C++ demo

  • معیشت Livelock

  • بن بست: نسخه ی نمایشی C ++ Deadlock: C++ demo

  • قفل رها شده: نسخه ی نمایشی C ++ Abandoned lock: C++ demo

  • گرسنگی Starvation

6. همگام سازی 6. Synchronization

  • semaphore: C ++ نسخه ی نمایشی Semaphore: C++ demo

  • متغیر شرط: نسخه ی نمایشی C ++ Condition variable: C++ demo

  • تولید کننده-مصرف کننده: نسخه ی نمایشی C ++ Producer-consumer: C++ demo

  • سماجت Semaphore

  • متغیر شرط Condition variable

7. موانع 7. Barriers

  • قفل: نسخه ی نمایشی C ++ Latch: C++ demo

  • سد: نسخه ی نمایشی C ++ Barrier: C++ demo

  • شرایط مسابقه: نسخه ی نمایشی C ++ Race condition: C++ demo

  • وضعیت مسابقه Race condition

  • مانع Barrier

8. وظایف ناهمزمان 8. Asynchronous Tasks

  • استخر موضوع: نسخه ی نمایشی C ++ Thread pool: C++ demo

  • تقسیم و تسخیر: نسخه ی نمایشی C ++ Divide and conquer: C++ demo

  • نمودار محاسباتی Computational graph

  • آینده: نسخه ی نمایشی C ++ Future: C++ demo

  • استخر نخ Thread pool

  • تقسیم و تسخیر Divide and conquer

  • آینده Future

9. ارزیابی عملکرد موازی 9. Evaluating Parallel Performance

  • اندازه گیری سرعت: نسخه ی نمایشی C ++ Measure speedup: C++ demo

  • قانون Amdahl Amdahl's law

  • اندازه گیری سرعت Measure speedup

  • سرعت ، تأخیر و توان Speedup, latency, and throughput

10. طراحی برنامه های موازی 10. Designing Parallel Programs

  • نقشه برداری Mapping

  • جمع شدن Agglomeration

  • پارتیشن بندی Partitioning

  • ارتباط Communication

11. مشکلات چالش 11. Challenge Problems

  • چالش: بارگیری تصاویر Challenge: Download images

  • چالش: ادغام مرتب سازی Challenge: Merge sort

  • چالش: ماتریس ضرب Challenge: Matrix multiply

  • راه حل: ماتریس ضرب Solution: Matrix multiply

  • راه حل: ادغام مرتب سازی Solution: Merge sort

  • به چالش ها خوش آمدید! Welcome to the challenges!

  • راه حل: بارگیری تصاویر Solution: Download images

پایان Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

آموزش راهنمای کامل برای برنامه نویسی موازی و همزمان با C ++
جزییات دوره
5h 2m
67
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
98
- از 5
دارد
دارد
دارد
Barron Stone
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Barron Stone Barron Stone

مهندس برق Barron Stone یک مهندس برق است که هم در سخت افزار دیجیتال سطح پایین و هم در نرم افزار سطح بالا تجربه کرده است.

وی لیسانس علوم مهندسی برق خود را از دانشگاه رایس و کارشناسی ارشد خود را در رشته مهندسی برق از نیروی هوایی بدست آورد. موسسه فناوری. او چندین سال را به عنوان مهندس برنامه های کاربردی و مهندس بازاریابی محصول در National Instruments گذراند و در آنجا محتوای بازاریابی و آموزشی را برای ابزارهای مدولار NI FlexRIO مستقر در FPGA توسعه داد. امروز ، بارون به عنوان یک افسر در نیروی هوایی ایالات متحده خدمت می کند.