Python 并行编程
生活随笔
收集整理的這篇文章主要介紹了
Python 并行编程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
參考:python-parallel-programming-cookbook-cn:https://python-parallel-programmning-cookbook.readthedocs.io/zh_CN/latest/
?
?
第一章 認識并行計算和Python
- 1. 介紹
- 2. 并行計算的內存架構
- 3. 內存管理
- 4. 并行編程模型
- 5. 如何設計一個并行程序
- 6. 如何評估并行程序的性能
- 7. 介紹Python
- 8. 并行世界的Python
- 9. 介紹線程和進程
- 10. 開始在Python中使用進程
- 11. 開始在Python中使用線程
?
第二章 基于線程的并行
- 1. 介紹
- 2. 使用Python的線程模塊
- 3. 如何定義一個線程
- 4. 如何確定當前的線程
- 5. 如何實現一個線程
- 6. 使用Lock進行線程同步
- 7. 使用RLock進行線程同步
- 8. 使用信號量進行線程同步
- 9. 使用條件進行線程同步
- 10. 使用事件進行線程同步
- 11. 使用with語法
- 12. 使用?queue?進行線程通信
- 13. 評估多線程應用的性能
?
第三章 基于進程的并行
- 1. 介紹
- 2. 如何產生一個進程
- 3. 如何為一個進程命名
- 4. 如何在后臺運行一個進程
- 5. 如何殺掉一個進程
- 6. 如何在子類中使用進程
- 7. 如何在進程之間交換對象
- 8. 進程如何同步
- 9. 如何在進程之間管理狀態
- 10. 如何使用進程池
- 11. 使用Python的mpi4py模塊
- 12. 點對點通訊
- 13. 避免死鎖問題
- 14. 集體通訊:使用broadcast通訊
- 15. 集體通訊:使用scatter通訊
- 16. 集體通訊:使用gather通訊
- 17. 使用Alltoall通訊
- 18. 簡化操作
- 19. 如何優化通訊
?
第四章 異步編程
- 1. 介紹
- 2. 使用Python的?concurrent.futures?模塊
- 3. 使用Asyncio管理事件循環
- 4. 使用Asyncio管理協程
- 5. 使用Asyncio控制任務
- 6. 使用Asyncio和Futures
?
第五章 分布式Python編程
- 1. 介紹
- 2. 使用Celery實現分布式任務
- 3. 如何使用Celery創建任務
- 4. 使用SCOOP進行科學計算
- 5. 通過 SCOOP 使用 map 函數
- 6. 使用Pyro4進行遠程方法調用
- 7. 使用 Pyro4 鏈接對象
- 8. 使用Pyro4部署客戶端-服務器應用
- 9. PyCSP和通信順序進程
- 10. 使用Disco進行MapReduce
- 11. 使用RPyC遠程調用
?
第六章 Python GPU編程
- 1. 介紹
- 2. 使用PyCUDA模塊
- 3. 如何創建一個PyCUDA應用
- 4. 理解PyCuDA內存模型
- 5. 使用GPUArray進行內核調用
- 6. 使用PyCUDA評估元素
- 7. 使用PyCUDA進行MapReduce操作
- 8. 使用NumbaPro進行GPU編程
- 9. 使用GPU加速的庫
- 10. 使用PyOpenCL模塊
- 11. 如何創建一個PyOpenCL應用
- 12. 使用PyOpenCL評估元素
- 13. 使用PyOpenCL測試你的GPU應用
?
?
?
總結
以上是生活随笔為你收集整理的Python 并行编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓逆向_19( 二 ) --- APK
- 下一篇: Python 读写配置文件模块: con