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

Python Parallel and Concurrent Programming Part 1

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

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

اهداف یادگیری
  • متوالی در مقابل محاسبات موازی
  • حافظه مشترک در مقابل توزیع شده
  • با استفاده از چندین موضوع و فرآیند
  • مراحل اساسی چرخه عمر نخ
  • جلوگیری از مسابقه داده ها
  • اجرای محرومیت متقابل
  • قفل
  • بررسی سرزندگی

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

معرفی Introduction

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

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

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

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

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

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

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

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

2. رشته ها و فرایندها 2. Threads and Processes

  • موضوع در مقابل روند Thread vs. process

  • اعدام همزمان در مقابل اعدام موازی Concurrent vs. parallel execution

  • قفل مترجم جهانی: نسخه ی نمایشی پایتون Global interpreter lock: Python demo

  • چند موضوع: نسخه ی نمایشی پایتون Multiple threads: Python demo

  • پردازش های متعدد: نسخه ی نمایشی پایتون Multiple processes: Python demo

  • زمان بندی اعدام Execution scheduling

  • زمانبندی اجرا: نسخه ی نمایشی پایتون Execution scheduling: Python demo

  • چرخه عمر موضوع Thread lifecycle

  • چرخه عمر موضوع: نسخه ی نمایشی پایتون Thread lifecycle: Python demo

  • نخ دایمون Daemon thread

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

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

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

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

  • مسابقه داده: نسخه ی نمایشی پایتون Data race: Python demo

  • طرد متقابل Mutual exclusion

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

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

4. قفل 4. Locks

  • قفل دوباره وارد شوید Reentrant lock

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

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

  • دستیابی غیر مسدود کننده: نسخه ی نمایشی پایتون Non-blocking acquire: Python demo

  • قفل خواندن و نوشتن Read-write lock

  • قفل خواندن و نوشتن: نسخه ی نمایشی پایتون Read-write lock: Python demo

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

5. نشاط 5. Liveness

  • بن بست Deadlock

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

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

  • قفل رها شده: نسخه ی نمایشی پایتون Abandoned lock: Python demo

  • گرسنگی Starvation

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

  • قفل زنده Livelock

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

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

نتیجه Conclusion

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

نمایش نظرات

Linkedin (لینکدین)

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

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

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

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