Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Python Parallel and Concurrent Programming Part 2

via LinkedIn Learning

Overview

Write more effective programs that execute multiple instructions simultaneously. Learn advanced techniques for parallel and concurrent programming in Python.

Syllabus

Introduction
  • Learn parallel programming basics
  • What you should know
  • Exercise files
1. Synchronization
  • Condition variable
  • Condition variable: Python demo
  • Producer-consumer
  • Producer-consumer threads: Python demo
  • Producer-consumer processes: Python demo
  • Semaphore
  • Semaphore: Python demo
2. Barriers
  • Race condition
  • Race condition: Python demo
  • Barrier
  • Barrier: Python demo
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
4. Evaluating Parallel Performance
  • Speedup, latency, and throughput
  • Amdahl's law
  • Measure speedup
  • Measure speedup: Python demo
5. Designing Parallel Programs
  • Partitioning
  • Communication
  • Agglomeration
  • Mapping
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

Taught by

Olivia Chiu Stone and Barron Stone

Reviews

4.9 rating at LinkedIn Learning based on 124 ratings

Start your review of Python Parallel and Concurrent Programming Part 2

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.