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

Python Parallel and Concurrent Programming Part 2

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

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

اهداف یادگیری
  • کار با متغیرهای شرط
  • بررسی مشکل تولید کننده و مصرف کننده
  • کنترل ترتیب عملیات با موانع
  • استفاده مجدد از نخ ها با استخرهای نخ
  • افزودن متغیرهایی با آینده
  • اندازه گیری سرعت ، تأخیر و توان عملیاتی
  • طراحی برنامه های موازی
  • ترکیب وظایف
  • وظایف نقشه برداری

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

معرفی Introduction

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

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

  • پرونده های ورزشی Exercise files

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

  • متغیر شرط Condition variable

  • متغیر شرط: نسخه ی نمایشی پایتون Condition variable: Python demo

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

  • موضوعات تولید کننده و مصرف کننده: نسخه ی نمایشی پایتون Producer-consumer threads: Python demo

  • فرآیندهای تولید کننده و مصرف کننده: نسخه ی نمایشی پایتون Producer-consumer processes: Python demo

  • سمافر Semaphore

  • Semaphore: نسخه ی نمایشی پایتون Semaphore: Python demo

  • فصلنامه Chapter Quiz

2. موانع 2. Barriers

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

  • شرایط مسابقه: نسخه ی نمایشی پایتون Race condition: Python demo

  • مانع Barrier

  • مانع: نسخه ی نمایشی پایتون Barrier: Python demo

  • مسابقه فصل Chapter Quiz

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

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

  • استخر نخ Thread pool

  • استخر نخ: نسخه ی نمایشی پایتون Thread pool: Python demo

  • استخر فرآیند: نسخه ی نمایشی پایتون Process pool: Python demo

  • آینده Future

  • آینده: نسخه ی نمایشی پایتون Future: Python demo

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

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

  • مسابقه فصل Chapter Quiz

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

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

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

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

  • اندازه گیری سرعت افزایش: نسخه ی نمایشی پایتون Measure speedup: Python demo

  • مسابقه فصل Chapter Quiz

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

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

  • ارتباطات Communication

  • تراکم Agglomeration

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

  • فصلنامه Chapter Quiz

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

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

  • چالش: ماتریس در پایتون ضرب می شود Challenge: Matrix multiply in Python

  • راه حل: ماتریس در پایتون ضرب می شود Solution: Matrix multiply in Python

  • چالش: ادغام مرتب سازی در پایتون Challenge: Merge sort in Python

  • راه حل: ادغام مرتب سازی در پایتون Solution: Merge sort in Python

  • چالش: بارگیری تصاویر در پایتون Challenge: Download images in Python

  • راه حل: بارگیری تصاویر در پایتون Solution: Download images in Python

نتیجه Conclusion

  • منابع اضافی Additional resources

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

نمایش نظرات

آموزش برنامه نویسی موازی و همزمان Python قسمت 2
جزییات دوره
2h 19m
44
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
34,408
- از 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 توسعه داد. امروز ، بارون به عنوان یک افسر در نیروی هوایی ایالات متحده خدمت می کند.