定 價(jià):¥79.00
作 者: | [意] 詹卡洛·扎克內(nèi) 著 |
出版社: | 中國電力出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787519850203 | 出版時間: | 2020-12-01 | 包裝: | 平裝 |
開本: | 16開 | 頁數(shù): | 300 | 字?jǐn)?shù): |
目錄
前言
第1章 并行計(jì)算和Python入門 1
1.1 為什么需要并行計(jì)算? 1
1.2 費(fèi)林分類法 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 內(nèi)存組織 5
1.3.1 共享內(nèi)存 6
1.3.2 分布式內(nèi)存 7
1.3.3 大規(guī)模并行處理 (MPP) 8
1.3.4 工作站集群 8
1.3.5 異構(gòu)體系結(jié)構(gòu) 9
1.4 并行編程模型 9
1.4.1 共享內(nèi)存模型 10
1.4.2 多線程模型 10
1.4.3 消息傳遞模型 10
1.4.4 數(shù)據(jù)并行模型 11
1.5 并行程序性能評價(jià) 13
1.5.1 加速比 14
1.5.2 效率 14
1.5.3 擴(kuò)縮性 15
1.5.4 阿姆達(dá)爾定律 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 導(dǎo)入庫 26
1.6.12 管理文件 26
1.6.13 列表推導(dǎo) 27
1.6.14 運(yùn)行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 準(zhǔn)備工作 35
2.3.2 實(shí)現(xiàn)過程 36
2.3.3 工作原理 36
2.3.4 相關(guān)內(nèi)容 37
2.4 確定當(dāng)前線程 37
2.4.1 準(zhǔn)備工作 37
2.4.2 實(shí)現(xiàn)過程 37
2.4.3 工作原理 38
2.5 定義一個線程子類 39
2.5.1 準(zhǔn)備工作 39
2.5.2 實(shí)現(xiàn)過程 39
2.5.3 工作原理 41
2.5.4 相關(guān)內(nèi)容 42
2.6 使用鎖的線程同步 42
2.6.1 準(zhǔn)備工作 43
2.6.2 實(shí)現(xiàn)過程 43
2.6.3 工作原理 45
2.6.4 相關(guān)內(nèi)容 46
2.7 使用RLock的線程同步 47
2.7.1 準(zhǔn)備工作 47
2.7.2 實(shí)現(xiàn)過程 48
2.7.3 工作原理 49
2.7.4 相關(guān)內(nèi)容 50
2.8 使用信號量的線程同步 51
2.8.1 準(zhǔn)備工作 51
2.8.2 實(shí)現(xiàn)過程 51
2.8.3 工作原理 53
2.8.4 相關(guān)內(nèi)容 54
2.9 使用條件的線程同步 54
2.9.1 準(zhǔn)備工作 54
2.9.2 實(shí)現(xiàn)過程 54
2.9.3 工作原理 56
2.9.4 相關(guān)內(nèi)容 58
2.10 使用事件的線程同步 58
2.10.1 準(zhǔn)備工作 59
2.10.2 實(shí)現(xiàn)過程 59
2.10.3 工作原理 61
2.11 使用屏障的線程同步 62
2.11.1 準(zhǔn)備工作 62
2.11.2 實(shí)現(xiàn)過程 62
2.11.3 工作原理 63
2.12 使用隊(duì)列的線程通信 63
2.12.1 準(zhǔn)備工作 64
2.12.2 實(shí)現(xiàn)過程 64
2.12.3 工作原理 65
2.12.4 相關(guān)內(nèi)容 66
第3章 基于進(jìn)程的并行 68
3.1 理解Python的multiprocessing模塊 68
3.2 創(chuàng)建進(jìn)程 69
3.2.1 準(zhǔn)備工作 69
3.2.2 實(shí)現(xiàn)過程 69
3.2.3 工作原理 70
3.2.4 相關(guān)內(nèi)容 71
3.2.5 參考資料 71
3.3 命名進(jìn)程 72
3.3.1 準(zhǔn)備工作 72
3.3.2 實(shí)現(xiàn)過程 72
3.3.3 工作原理 73
3.3.4 相關(guān)內(nèi)容 73
3.3.5 參考資料 73
3.4 在后臺運(yùn)行進(jìn)程 73
3.4.1 準(zhǔn)備工作 74
3.4.2 實(shí)現(xiàn)過程 74
3.4.3 工作原理 75
3.4.4 參考資料 76
3.5 殺死進(jìn)程 76
3.5.1 準(zhǔn)備工作 76
3.5.2 實(shí)現(xiàn)過程 76
3.5.3 工作原理 77
3.5.4 參考資料 78
3.6 子類中定義進(jìn)程 78
3.6.1 準(zhǔn)備工作 78
3.6.2 實(shí)現(xiàn)過程 78
3.6.3 工作原理 79
3.6.4 相關(guān)內(nèi)容 80
3.6.5 參考資料 80
3.7 使用隊(duì)列交換數(shù)據(jù) 80
3.7.1 準(zhǔn)備工作 80
3.7.2 實(shí)現(xiàn)過程 80
3.7.3 工作原理 82
3.7.4 相關(guān)內(nèi)容 83
3.7.5 參考資料 84
3.8 使用管道交換對象 84
3.8.1 準(zhǔn)備工作 84
3.8.2 實(shí)現(xiàn)過程 84
3.8.3 工作原理 86
3.8.4 相關(guān)內(nèi)容 87
3.8.5 參考資料 87
3.9 同步進(jìn)程 87
3.9.1 準(zhǔn)備工作 87
3.9.2 實(shí)現(xiàn)過程 87
3.9.3 工作原理 89
3.9.4 相關(guān)內(nèi)容 89
3.9.5 參考資料 89
3.10 使用進(jìn)程池 90