Параллельное программирование в питоне
Содержание
План
- Лирическое отступление про виды параллелизма
- class Process
- class Pool
- что такое, как использовать на примере
- пример 1, 2
- shared memory
- пример 3
- синхронизация
- Lock, RLock, Semaphore
- Condition, Event
- пример 4
- обмен информацией между процессами
- Pipe
- Queue
- пример 5
- Manager
- пример 6, 7
- пример server/client
Ссылки
- Стандартная документация питона:
модуль threading (NB замечания вверху документации)
- Интерфейсы с CUDA/OpenCL для питона:
- Реализации подхода map/reduce для питона: