多處理器編程的藝術 2025 pdf epub mobi 電子書 下載
☆☆☆☆☆
簡體網頁||
繁體網頁
多處理器編程的藝術 pdf epub mobi 著者簡介
Maurice Herlihy 哈佛大學的數學學士和麻省理工學院的計算機科學博士,目前為美國布朗大學計算機科學係教授,曾工作於卡內基-梅隆大學和DEC劍橋實驗室。他是美國ACM會士,2003年分布式計算領域Dijkstra奬獲得者。
Nir Shavit 以色列希伯來大學的計算機科學博士,目前為麻省理工學院電子工程和計算機科學係教授、以色列特拉維夫大學計算機科學係教授。1999~2011年期間,他擔任Sun實驗室的技術人員。
兩位作者在2004年獲得瞭理論計算機領域最高奬——哥德爾奬(G?del Prize),2012年他們共享瞭分布式計算領域的Edsger W. Dijkstra奬,40多年來他們一起閤作,從事並行和分布式計算教學和研發工作。
多處理器編程的藝術 pdf epub mobi 圖書描述
工業界稱為多核的多處理器機器正迅速地滲入計算的各個領域。多處理器編程要求理解新型計算原理、算法及編程工具,至今很少有人能夠精通這門編程藝術。
現今,大多數工程技術人員都是通過艱辛的反復實踐、求助有經驗的朋友來學習多處理器編程技巧。這本最新的權威著作緻力於改變這種狀況,作者全麵闡述瞭多處理器編程的指導原則,介紹瞭編製高效的多處理器程序所必備的算法技術。瞭解本書所涵蓋的多處理器編程關鍵問題將使在校學生以及相關技術人員受益匪淺。
本書特色
本修訂版結閤2008年第1版齣版以來課堂教學和讀者反饋的勘誤和修改意見,對全書進行瞭多方麵的修訂和更新。
循序漸進地講述共享存儲器多綫程編程的基礎知識。
詳細解釋當今多處理器硬件對並發程序設計的支持方式。
全麵考察主流的並發數據結構及其關鍵設計要素。
從簡單的鎖機製到最新的事務內存係統,獨立、完整地闡述瞭同步技術。
給齣大量利用Java並發工具包編寫的可完全執行的Java實例。
附錄提供瞭采用其他程序設計語言和包(如C#、C及C++的Pthreads庫)進行編程的相關背景知識以及硬件基礎知識。
多處理器編程的藝術 2025 pdf epub mobi 電子書 下載
多處理器編程的藝術 pdf epub mobi 圖書目錄
齣版者的話
譯者序
前言
教學建議
第1章 引言 1
1.1 共享對象和同步 2
1.2 生活實例 4
1.2.1 互斥特性 6
1.2.2 道德 7
1.3 生産者-消費者問題 7
1.4 讀者-寫者問題 9
1.5 並行的睏境 9
1.6 並行程序設計 11
1.7 本章注釋 11
1.8 習題 11
第一部分 原 理
第2章 互斥 14
2.1 時間 14
2.2 臨界區 14
2.3 雙綫程解決方案 16
2.3.1 LockOne類 16
2.3.2 LockTwo類 17
2.3.3 Peterson鎖 18
2.4 過濾鎖 19
2.5 公平性 21
2.6 Bakery算法 21
2.7 有界時間戳 23
2.8 存儲單元數量的下界 25
2.9 本章注釋 27
2.10 習題 28
第3章 並發對象 31
3.1 並發性與正確性 31
3.2 順序對象 33
3.3 靜態一緻性 34
3.4 順序一緻性 35
3.5 可綫性化性 38
3.5.1 可綫性化點 38
3.5.2 評析 38
3.6 形式化定義 38
3.6.1 可綫性化性 39
3.6.2 可綫性化性的復閤性 40
3.6.3 非阻塞特性 40
3.7 演進條件 41
3.8 Java存儲器模型 43
3.8.1 鎖和同步塊 44
3.8.2 volatile域 44
3.8.3 final域 44
3.9 評析 45
3.10 本章注釋 46
3.11 習題 46
第4章 共享存儲器基礎 50
4.1 寄存器空間 50
4.2 寄存器構造 54
4.2.1 MRSW安全寄存器 55
4.2.2 MRSW規則布爾寄存器 55
4.2.3 M-值MRSW規則寄存器 56
4.2.4 SRSW原子寄存器 57
4.2.5 MRSW原子寄存器 59
4.2.6 MRMW原子寄存器 60
4.3 原子快照 62
4.3.1 無障礙快照 63
4.3.2 無等待快照 64
4.3.3 正確性證明 66
4.4 本章注釋 67
4.5 習題 67
第5章 同步原子操作的相對能力 70
5.1 一緻數 70
5.2 原子寄存器 72
5.3 一緻性協議 74
5.4 FIFO隊列 74
5.5 多重賦值對象 77
5.6 讀-改-寫操作 79
5.7 Common2 RMW操作 80
5.8 compareAndSet()操作 81
5.9 本章注釋 82
5.10 習題 83
第6章 一緻性的通用性 87
6.1 引言 87
6.2 通用性 88
6.3 一種通用的無鎖構造 88
6.4 一種通用的無等待構造 91
6.5 本章注釋 95
6.6 習題 95
第二部分 實 踐
第7章 自鏇鎖與爭用 98
7.1 實際問題 98
7.2 測試-設置鎖 100
7.3 再論基於TAS的自鏇鎖 102
7.4 指數後退 102
7.5 隊列鎖 104
7.5.1 基於數組的鎖 104
7.5.2 CLH隊列鎖 106
7.5.3 MCS隊列鎖 107
7.6 時限隊列鎖 110
7.7 復閤鎖 112
7.8 層次鎖 118
7.8.1 層次後退鎖 118
7.8.2 層次CLH隊列鎖 119
7.9 由一個鎖管理所有的鎖 123
7.10 本章注釋 123
7.11 習題 124
第8章 管程和阻塞同步 126
8.1 引言 126
8.2 管程鎖和條件 126
8.2.1 條件 127
8.2.2 喚醒丟失問題 130
8.3 讀者-寫者鎖 131
8.3.1 簡單的讀者-寫者鎖 131
8.3.2 公平的讀者-寫者鎖 132
8.4 我們的可重入鎖 134
8.5 信號量 135
8.6 本章注釋 136
8.7 習題 136
第9章 鏈錶:鎖的作用 139
9.1 引言 139
9.2 基於鏈錶的集閤 140
9.3 並發推理 141
9.4 粗粒度同步 142
9.5 細粒度同步 143
9.6 樂觀同步 146
9.7 惰性同步 149
9.8 非阻塞同步 153
9.9 討論 157
9.10 本章注釋 157
9.11 習題 158
第10章 並行隊列和ABA問題 159
10.1 引言 159
10.2 隊列 160
10.3 部分有界隊列 160
10.4 完全無界隊列 163
10.5 無鎖的無界隊列 164
10.6 內存迴收和ABA問題 166
10.7 雙重數據結構 170
10.8 本章注釋 172
10.9 習題 172
第11章 並發棧和消除 174
11.1 引言 174
11.2 無鎖的無界棧 174
11.3 消除 176
11.4 後退消除棧 176
11.4.1 無鎖交換機 177
11.4.2 消除數組 179
11.5 本章注釋 181
11.6 習題 181
第12章 計數、排序和分布式協作 184
12.1 引言 184
12.2 共享計數 184
12.3 軟件組閤 185
12.3.1 概述 185
12.3.2 一個擴展實例 190
12.3.3 性能和健壯性 191
12.4 靜態一緻池和計數器 192
12.5 計數網 192
12.5.1 可計數網 193
12.5.2 雙調計數網 194
12.5.3 性能和流水綫 201
12.6 衍射樹 201
12.7 並行排序 204
12.8 排序網 204
12.9 樣本排序 207
12.10 分布式協作 208
12.11 本章注釋 208
12.12 習題 209
第13章 並發哈希和固有並行 212
13.1 引言 212
13.2 封閉地址哈希集 213
13.2.1 粗粒度哈希集 214
13.2.2 空間分帶哈希集 215
13.2.3 細粒度哈希集 217
13.3 無鎖哈希集 219
13.3.1 遞歸有序劃分 219
13.3.2 BucketList類 222
13.3.3 LockFreeHashSet<T>類 223
13.4 開放地址哈希集 225
13.4.1 Cuckoo哈希 225
13.4.2 並發Cuckoo哈希 226
13.4.3 空間分帶的並發Cuckoo哈希 230
13.4.4 細粒度的並發Cuckoo哈希集 231
13.5 本章注釋 233
13.6 習題 234
第14章 跳錶和平衡查找 235
14.1 引言 235
14.2 順序跳錶 235
14.3 基於鎖的並發跳錶 236
14.3.1 簡介 236
14.3.2 算法 238
14.4 無鎖並發跳錶 243
14.4.1 簡介 243
14.4.2 算法細節 245
14.5 並發跳錶 251
14.6 本章注釋 251
14.7 習題 251
第15章 優先級隊列 253
15.1 引言 253
15.2 基於數組的有界優先級隊列 253
15.3 基於樹的有界優先級隊列 254
15.4 基於堆的無界優先級隊列 256
15.4.1 順序堆 256
15.4.2 並發堆 258
15.5 基於跳錶的無界優先級隊列 262
15.6 本章注釋 264
15.7 習題 265
第16章 異步執行、調度和工作分配 266
16.1 引言 266
16.2 並行分析 271
16.3 多處理器的實際調度 273
16.4 工作分配 274
16.4.1 工作竊取 275
16.4.2 屈從和多道程序設計 275
16.5 工作竊取雙端隊列 276
16.5.1 有界工作竊取雙端隊列 276
16.5.2 無界工作竊取雙端隊列 279
16.5.3 工作平衡 282
16.6 本章注釋 283
16.7 習題 284
第17章 障礙 287
17.1 引言 287
17.2 障礙實現 288
17.3 語義換嚮障礙 288
17.4 組閤樹障礙 289
17.5 靜態樹障礙 291
17.6 終止檢測障礙 293
17.7 本章注釋 295
17.8 習題 296
第18章 事務內存 302
18.1 引言 302
18.1.1 關於鎖的問題 302
18.1.2 關於compareAndSet()的問題 303
18.1.3 關於復閤性的問題 304
18.1.4 我們能做什麼 305
18.2 事務和原子性 305
18.3 軟事務內存 306
18.3.1 事務和事務綫程 309
18.3.2 僵屍事務和一緻性 310
18.3.3 原子對象 311
18.3.4 如何演進 311
18.3.5 爭用管理器 312
18.3.6 原子對象的實現 314
18.3.7 無乾擾原子對象 315
18.3.8 基於鎖的原子對象 318
18.4 硬事務內存 323
18.4.1 緩存一緻性 324
18.4.2 事務緩存一緻性 324
18.4.3 改進 325
18.5 本章注釋 325
18.6 習題 326
第三部分 附 錄
附錄A 軟件基礎 328
附錄B 硬件基礎 340
參考文獻 350
索引 359
· · · · · · (
收起)
下載链接在页面底部
下載連結1
下載連結2
下載連結3
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
發表於2025-02-07
多處理器編程的藝術 2025 pdf epub mobi 電子書 下載
多處理器編程的藝術 2025 pdf epub mobi 電子書 下載
多處理器編程的藝術 2025 pdf epub mobi 電子書 下載
喜欢 多處理器編程的藝術 電子書 的读者还喜欢
多處理器編程的藝術 pdf epub mobi 讀後感
評分
☆☆☆☆☆
現在在讀這本書, 已經看瞭ch.1-5, ch.8--10, 有瞭一點發言權,談談自己的看法。 首先,這本書挺對不起書名的,其中的錯誤挺多的,有些證明挺不嚴密的。例如, ch.2 中關於mutual exclusion 的證明,其隱含的前提沒有指齣,讀起來很費解; ch.8 中的關於read-write lock 代碼...
評分
☆☆☆☆☆
TL;DR 在看這書之前,我以為這書會講多核結構啊緩存一緻性啊一類的東西,再不濟講一下各種 concurrency model 啥的,結果看完前幾章後我又掃瞭一下目錄,這纔發現坑爹瞭。 這書的關鍵詞是鎖(locking),是的,你沒看錯,就是鎖,而且還是用戶態的鎖。 以鎖為核心,這書可以分...
評分
☆☆☆☆☆
可以更加深入理解操作係統調度和並發等問題,無需深刻的計算理論知識即可讀懂。我是在研一花瞭整整十天看完的!建議後來者多結閤圖示理解文字算法,不懂再去看代碼,這樣快一些!前六章的計算理論不分不必追究細節,後麵閱讀時可以慢慢體會!其實學過操作係統和計算機組成完全...
評分
☆☆☆☆☆
深入學習一個領域最好的方法就是讀這個領域權威人物寫的教材,最好是每章後麵帶有chapter notes的那種,共享內存並發同步領域的The Art of Multiprocessor Programming這本書就是如此,作者M. Herlihy本身就提齣瞭並發同步相關的很多重要理論和方法。全書以一緻的風格介紹領域...
評分
☆☆☆☆☆
深入學習一個領域最好的方法就是讀這個領域權威人物寫的教材,最好是每章後麵帶有chapter notes的那種,共享內存並發同步領域的The Art of Multiprocessor Programming這本書就是如此,作者M. Herlihy本身就提齣瞭並發同步相關的很多重要理論和方法。全書以一緻的風格介紹領域...
類似圖書 點擊查看全場最低價
出版者:機械工業齣版社
作者:(美)Maurice Herlihy
出品人:
頁數:383
譯者:金海
出版時間:2013-5
價格:69.00
裝幀:
isbn號碼:9787111418580
叢書系列:計算機科學叢書
圖書標籤:
並發
多處理器
多綫程
concurrency
計算機
java
計算機科學
操作係統
多處理器編程的藝術 2025 pdf epub mobi 電子書 下載
多處理器編程的藝術 pdf epub mobi 用戶評價
評分
☆☆☆☆☆
不錯的書,主要介紹並發鎖的設計,常用數據結構的lockfree算法
評分
☆☆☆☆☆
此書主要講述的是一些無鎖數據結構的實現算法,但是讀起來比較費勁,並且無鎖算法的描述有些淺嘗輒止瞭
評分
☆☆☆☆☆
不錯的書,主要介紹並發鎖的設計,常用數據結構的lockfree算法
評分
☆☆☆☆☆
並發編程入門。。。理清瞭不少概念,但是感覺用java有點偷懶。。。aba也迴避,內存序也迴避,讓我這個不喜歡java的人有點實踐睏難
評分
☆☆☆☆☆
讀起來真的是非常的費勁, 說明自己的功力還是不夠啊. 覺得 附錄中關於硬件係統的描述對自己的啓發非常的大. 硬件是軟件運行的容器,它的架構必然發限製軟件的設計. 但是同時,軟件設計的需求也會反過來促進硬件的發展(給硬件提齣需求). 再有,所有的引言章節都非常的好. 第一部分的原理,算是給自己補腦洞用的,隻能看個熱鬧.
多處理器編程的藝術 2025 pdf epub mobi 電子書 下載