《Python並行編程實戰(第二版)》是中國電力出版社出版的圖書,作者是Giancarlo Zaccone。
基本介紹
- 作者:Giancarlo Zaccone
- 出版時間:2020年12月
- 出版社:中國電力出版社
- 頁數:300 頁
- ISBN:9787519850203
- 定價:79.00 元
- 裝幀:平裝
內容簡介,圖書目錄,
內容簡介
• 同步多個執行緒和進程來管理並行任務。
• 使用訊息傳遞技術建立進程間通信來構建並行套用。
• 為自己的GPU卡編程來解決複雜的問題。
• 管理計算實體來執行分散式計算任務。
• 採用事件驅動編程模型編寫高效的程式。
• 使用Django和Google App Engine研究雲技術。
• 套用能改善性能的並行編程技術。
圖書目錄
目錄
前言
第1章 並行計算和Python入門 1
1.1 為什麼需要並行計算? 1
1.2 費林分類法 2
1.2.1 單指令流單數據流 (SISD) 2
1.2.2 多指令流單數據流 (MISD) 3
1.2.3 單指令流多數據流 (SIMD) 4
1.2.4 多指令流多數據流 (MIMD) 4
1.3 記憶體組織 5
1.3.1 共享記憶體 6
1.3.2 分散式記憶體 7
1.3.3 大規模並行處理 (MPP) 8
1.3.4 工作站集群 8
1.3.5 異構體系結構 9
1.4 並行編程模型 9
1.4.1 共享記憶體模型 10
1.4.2 多執行緒模型 10
1.4.3 訊息傳遞模型 10
1.4.4 數據並行模型 11
1.5 並行程式性能評價 13
1.5.1 加速比 14
1.5.2 效率 14
1.5.3 擴縮性 15
1.5.4 阿姆達爾定律 15
1.5.5 古斯塔夫森定律 15
1.6 Python介紹 16
1.6.1 幫助函式 16
1.6.2 語法 18
1.6.3 注釋 19
1.6.4 賦值 19
1.6.5 數據類型 19
1.6.6 字元串 21
1.6.7 流控制 21
1.6.8 函式 23
1.6.9 類 24
1.6.10 異常 25
1.6.11 導入庫 26
1.6.12 管理檔案 26
1.6.13 列表推導 27
1.6.14 運行Python腳本 28
1.6.15 使用pip安裝Python包 28
1.7 Python並行編程介紹 29
第2章 基於執行緒的並行 33
2.1 什麼是執行緒? 34
2.2 Pythonthreading模組 35
2.3 定義一個執行緒 35
2.3.1 準備工作 35
2.3.2 實現過程 36
2.3.3 工作原理 36
2.3.4 相關內容 37
2.4 確定當前執行緒 37
2.4.1 準備工作 37
2.4.2 實現過程 37
2.4.3 工作原理 38
2.5 定義一個執行緒子類 39
2.5.1 準備工作 39
2.5.2 實現過程 39
2.5.3 工作原理 41
2.5.4 相關內容 42
2.6 使用鎖的執行緒同步 42
2.6.1 準備工作 43
2.6.2 實現過程 43
2.6.3 工作原理 45
2.6.4 相關內容 46
2.7 使用RLock的執行緒同步 47
2.7.1 準備工作 47
2.7.2 實現過程 48
2.7.3 工作原理 49
2.7.4 相關內容 50
2.8 使用信號量的執行緒同步 51
2.8.1 準備工作 51
2.8.2 實現過程 51
2.8.3 工作原理 53
2.8.4 相關內容 54
2.9 使用條件的執行緒同步 54
2.9.1 準備工作 54
2.9.2 實現過程 54
2.9.3 工作原理 56
2.9.4 相關內容 58
2.10 使用事件的執行緒同步 58
2.10.1 準備工作 59
2.10.2 實現過程 59
2.10.3 工作原理 61
2.11 使用屏障的執行緒同步 62
2.11.1 準備工作 62
2.11.2 實現過程 62
2.11.3 工作原理 63
2.12 使用佇列的執行緒通信 63
2.12.1 準備工作 64
2.12.2 實現過程 64
2.12.3 工作原理 65
2.12.4 相關內容 66
第3章 基於進程的並行 68
3.1 理解Python的multiprocessing模組 68
3.2 創建進程 69
3.2.1 準備工作 69
3.2.2 實現過程 69
3.2.3 工作原理 70
3.2.4 相關內容 71
3.2.5 參考資料 71
3.3 命名進程 72
3.3.1 準備工作 72
3.3.2 實現過程 72
3.3.3 工作原理 73
3.3.4 相關內容 73
3.3.5 參考資料 73
3.4 在後台運行進程 73
3.4.1 準備工作 74
3.4.2 實現過程 74
3.4.3 工作原理 75
3.4.4 參考資料 76
3.5 殺死進程 76
3.5.1 準備工作 76
3.5.2 實現過程 76
3.5.3 工作原理 77
3.5.4 參考資料 78
3.6 子類中定義進程 78
3.6.1 準備工作 78
3.6.2 實現過程 78
3.6.3 工作原理 79
3.6.4 相關內容 80
3.6.5 參考資料 80
3.7 使用佇列交換數據 80
3.7.1 準備工作 80
3.7.2 實現過程 80
3.7.3 工作原理 82
3.7.4 相關內容 83
3.7.5 參考資料 84
3.8 使用管道交換對象 84
3.8.1 準備工作 84
3.8.2 實現過程 84
3.8.3 工作原理 86
3.8.4 相關內容 87
3.8.5 參考資料 87
3.9 同步進程 87
3.9.1 準備工作 87
3.9.2 實現過程 87
3.9.3 工作原理 89
3.9.4 相關內容 89
3.9.5 參考資料 89
3.10 使用進程池 90