Concurrent Programming
Explanation of concurrent / parallel programming (with C++ and python codes).
Table of contents
- 01. Computer Architecture - revisiting
- 02. Multitasking
- 03. Multiprocessing
- 04. Multithreading
- 05. Inter-Process Communication (IPC)
- 06. IPC - Message Passing
- 07. IPC - Shared Memory
- 08. Decomposition
- 09. Decomposition - Task Parallelism
- 10. Decomposition - Data Parallelism
- 11. Synchronization
- 12. Synchronization - Drawbacks in Locks
- 12. Synchronization - Mutexes and Semaphores