آموزش برنامه نویسی موازی و همزمان با C ++ قسمت 2

Parallel and Concurrent Programming with C++ Part 2

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

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

مقدمه Introduction

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

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

  • فایل های تمرینی Exercise files

1. هماهنگ سازی 1. Synchronization

  • متغیر وضعیت Condition variable

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

  • تولید کننده-مصرف کننده Producer-consumer

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

  • سمفور Semaphore

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

2. موانع 2. Barriers

  • شرایط مسابقه Race condition

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

  • مانع Barrier

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

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

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

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

  • استخر موضوع Thread pool

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

  • آینده Future

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

  • تفرقه بینداز و حکومت کن Divide and conquer

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

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

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

  • قانون امدال Amdahl's law

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

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

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

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

  • ارتباطات Communication

  • تراکم Agglomeration

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

6. مشکلات مربوط به چالش 6. Challenge Problems

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

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

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

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

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

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

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

نتیجه Conclusion

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

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Olivia Chiu Stone Olivia Chiu Stone

برنامه نویس ، مهندس اولیویا چیو یک برنامه نویس و مهندس است که همیشه علاقه به یادگیری نحوه کار همه چیز را داشته است.

اولیویا لیسانس خود را در رشته فیزیک مهندسی از دانشگاه کوئین و کارشناسی ارشد خود را در رشته مهندسی مکانیک از دانشگاه مک گیل دریافت کرد. پس از دانشگاه ، او چندین سال در LabVIEW و C # به عنوان توسعه دهنده در National Instruments برنامه نویسی کرد تا اینکه مدیر پروژه تیم توسعه NI VeriStand شود. خارج از کار ، اولیویا علاقه زیادی به آموزش و تشویق دانش آموزان دارد و وقت خود را به پرورش نسل بعدی مهندسان ما اختصاص می دهد.

Barron Stone Barron Stone

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

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