定 價:¥79.00
作 者: | [意] 詹卡洛·扎克內 著 |
出版社: | 中國電力出版社 |
叢編項: | |
標 簽: | 暫缺 |
ISBN: | 9787519850203 | 出版時間: | 2020-12-01 | 包裝: | 平裝 |
開本: | 16開 | 頁數(shù): | 300 | 字數(shù): |
目錄
前言
第1章 并行計算和Python入門 1
1.1 為什么需要并行計算? 1
1.2 費林分類法 2
1.2.1 單指令流單數(shù)據(jù)流 (SISD) 2
1.2.2 多指令流單數(shù)據(jù)流 (MISD) 3
1.2.3 單指令流多數(shù)據(jù)流 (SIMD) 4
1.2.4 多指令流多數(shù)據(jù)流 (MIMD) 4
1.3 內存組織 5
1.3.1 共享內存 6
1.3.2 分布式內存 7
1.3.3 大規(guī)模并行處理 (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 數(shù)據(jù)并行模型 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 幫助函數(shù) 16
1.6.2 語法 18
1.6.3 注釋 19
1.6.4 賦值 19
1.6.5 數(shù)據(jù)類型 19
1.6.6 字符串 21
1.6.7 流控制 21
1.6.8 函數(shù) 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 實現(xiàn)過程 36
2.3.3 工作原理 36
2.3.4 相關內容 37
2.4 確定當前線程 37
2.4.1 準備工作 37
2.4.2 實現(xiàn)過程 37
2.4.3 工作原理 38
2.5 定義一個線程子類 39
2.5.1 準備工作 39
2.5.2 實現(xiàn)過程 39
2.5.3 工作原理 41
2.5.4 相關內容 42
2.6 使用鎖的線程同步 42
2.6.1 準備工作 43
2.6.2 實現(xiàn)過程 43
2.6.3 工作原理 45
2.6.4 相關內容 46
2.7 使用RLock的線程同步 47
2.7.1 準備工作 47
2.7.2 實現(xiàn)過程 48
2.7.3 工作原理 49
2.7.4 相關內容 50
2.8 使用信號量的線程同步 51
2.8.1 準備工作 51
2.8.2 實現(xiàn)過程 51
2.8.3 工作原理 53
2.8.4 相關內容 54
2.9 使用條件的線程同步 54
2.9.1 準備工作 54
2.9.2 實現(xiàn)過程 54
2.9.3 工作原理 56
2.9.4 相關內容 58
2.10 使用事件的線程同步 58
2.10.1 準備工作 59
2.10.2 實現(xiàn)過程 59
2.10.3 工作原理 61
2.11 使用屏障的線程同步 62
2.11.1 準備工作 62
2.11.2 實現(xiàn)過程 62
2.11.3 工作原理 63
2.12 使用隊列的線程通信 63
2.12.1 準備工作 64
2.12.2 實現(xiàn)過程 64
2.12.3 工作原理 65
2.12.4 相關內容 66
第3章 基于進程的并行 68
3.1 理解Python的multiprocessing模塊 68
3.2 創(chuàng)建進程 69
3.2.1 準備工作 69
3.2.2 實現(xiàn)過程 69
3.2.3 工作原理 70
3.2.4 相關內容 71
3.2.5 參考資料 71
3.3 命名進程 72
3.3.1 準備工作 72
3.3.2 實現(xiàn)過程 72
3.3.3 工作原理 73
3.3.4 相關內容 73
3.3.5 參考資料 73
3.4 在后臺運行進程 73
3.4.1 準備工作 74
3.4.2 實現(xiàn)過程 74
3.4.3 工作原理 75
3.4.4 參考資料 76
3.5 殺死進程 76
3.5.1 準備工作 76
3.5.2 實現(xiàn)過程 76
3.5.3 工作原理 77
3.5.4 參考資料 78
3.6 子類中定義進程 78
3.6.1 準備工作 78
3.6.2 實現(xiàn)過程 78
3.6.3 工作原理 79
3.6.4 相關內容 80
3.6.5 參考資料 80
3.7 使用隊列交換數(shù)據(jù) 80
3.7.1 準備工作 80
3.7.2 實現(xiàn)過程 80
3.7.3 工作原理 82
3.7.4 相關內容 83
3.7.5 參考資料 84
3.8 使用管道交換對象 84
3.8.1 準備工作 84
3.8.2 實現(xiàn)過程 84
3.8.3 工作原理 86
3.8.4 相關內容 87
3.8.5 參考資料 87
3.9 同步進程 87
3.9.1 準備工作 87
3.9.2 實現(xiàn)過程 87
3.9.3 工作原理 89
3.9.4 相關內容 89
3.9.5 參考資料 89
3.10 使用進程池 90