آموزش برنامه نویسی موازی و همزمان با 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
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
2h 13m
37
Linkedin (لینکدین) lynda-small
30 تیر 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
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 توسعه داد. امروز ، بارون به عنوان یک افسر در نیروی هوایی ایالات متحده خدمت می کند.

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

لینکدین به عنوان یکی از بزرگترین شبکه‌های اجتماعی حرفه‌ای، به میلیون‌ها افراد در سراسر جهان این امکان را می‌دهد تا ارتباط برقرار کنند، اطلاعات حرفه‌ای خود را به اشتراک بگذارند و فرصت‌های شغلی را کشف کنند. این شبکه اجتماعی به کاربران امکان می‌دهد تا رزومه حرفه‌ای خود را آپدیت کنند، با همکاران، دوستان و همکاران آینده ارتباط برقرار کنند، به انجمن‌ها و گروه‌های حرفه‌ای ملحق شوند و از مقالات و مطالب مرتبط با حوزه کاری خود بهره‌مند شوند.

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