定 價(jià):¥79.00
作 者: | [意] 詹卡洛·扎克內(nèi) 著 |
出版社: | 中國(guó)電力出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787519850203 | 出版時(shí)間: | 2020-12-01 | 包裝: | 平裝 |
開(kāi)本: | 16開(kāi) | 頁(yè)數(shù): | 300 | 字?jǐn)?shù): |
目錄
前言
第1章 并行計(jì)算和Python入門(mén) 1
1.1 為什么需要并行計(jì)算? 1
1.2 費(fèi)林分類(lè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 多線(xiàn)程模型 10
1.4.3 消息傳遞模型 10
1.4.4 數(shù)據(jù)并行模型 11
1.5 并行程序性能評(píng)價(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 語(yǔ)法 18
1.6.3 注釋 19
1.6.4 賦值 19
1.6.5 數(shù)據(jù)類(lèi)型 19
1.6.6 字符串 21
1.6.7 流控制 21
1.6.8 函數(shù) 23
1.6.9 類(lèi) 24
1.6.10 異常 25
1.6.11 導(dǎo)入庫(kù) 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章 基于線(xiàn)程的并行 33
2.1 什么是線(xiàn)程? 34
2.2 Pythonthreading模塊 35
2.3 定義一個(gè)線(xiàn)程 35
2.3.1 準(zhǔn)備工作 35
2.3.2 實(shí)現(xiàn)過(guò)程 36
2.3.3 工作原理 36
2.3.4 相關(guān)內(nèi)容 37
2.4 確定當(dāng)前線(xiàn)程 37
2.4.1 準(zhǔn)備工作 37
2.4.2 實(shí)現(xiàn)過(guò)程 37
2.4.3 工作原理 38
2.5 定義一個(gè)線(xiàn)程子類(lèi) 39
2.5.1 準(zhǔn)備工作 39
2.5.2 實(shí)現(xiàn)過(guò)程 39
2.5.3 工作原理 41
2.5.4 相關(guān)內(nèi)容 42
2.6 使用鎖的線(xiàn)程同步 42
2.6.1 準(zhǔn)備工作 43
2.6.2 實(shí)現(xiàn)過(guò)程 43
2.6.3 工作原理 45
2.6.4 相關(guān)內(nèi)容 46
2.7 使用RLock的線(xiàn)程同步 47
2.7.1 準(zhǔn)備工作 47
2.7.2 實(shí)現(xiàn)過(guò)程 48
2.7.3 工作原理 49
2.7.4 相關(guān)內(nèi)容 50
2.8 使用信號(hào)量的線(xiàn)程同步 51
2.8.1 準(zhǔn)備工作 51
2.8.2 實(shí)現(xiàn)過(guò)程 51
2.8.3 工作原理 53
2.8.4 相關(guān)內(nèi)容 54
2.9 使用條件的線(xiàn)程同步 54
2.9.1 準(zhǔn)備工作 54
2.9.2 實(shí)現(xiàn)過(guò)程 54
2.9.3 工作原理 56
2.9.4 相關(guān)內(nèi)容 58
2.10 使用事件的線(xiàn)程同步 58
2.10.1 準(zhǔn)備工作 59
2.10.2 實(shí)現(xiàn)過(guò)程 59
2.10.3 工作原理 61
2.11 使用屏障的線(xiàn)程同步 62
2.11.1 準(zhǔn)備工作 62
2.11.2 實(shí)現(xiàn)過(guò)程 62
2.11.3 工作原理 63
2.12 使用隊(duì)列的線(xiàn)程通信 63
2.12.1 準(zhǔn)備工作 64
2.12.2 實(shí)現(xiàn)過(guò)程 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)過(guò)程 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)過(guò)程 72
3.3.3 工作原理 73
3.3.4 相關(guān)內(nèi)容 73
3.3.5 參考資料 73
3.4 在后臺(tái)運(yùn)行進(jìn)程 73
3.4.1 準(zhǔn)備工作 74
3.4.2 實(shí)現(xiàn)過(guò)程 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)過(guò)程 76
3.5.3 工作原理 77
3.5.4 參考資料 78
3.6 子類(lèi)中定義進(jìn)程 78
3.6.1 準(zhǔn)備工作 78
3.6.2 實(shí)現(xiàn)過(guò)程 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)過(guò)程 80
3.7.3 工作原理 82
3.7.4 相關(guān)內(nèi)容 83
3.7.5 參考資料 84
3.8 使用管道交換對(duì)象 84
3.8.1 準(zhǔn)備工作 84
3.8.2 實(shí)現(xiàn)過(guò)程 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)過(guò)程 87
3.9.3 工作原理 89
3.9.4 相關(guān)內(nèi)容 89
3.9.5 參考資料 89
3.10 使用進(jìn)程池 90