多處理器編程的藝術 pdf epub mobi txt 電子書 下載 2024
☆☆☆☆☆
簡體網頁||
繁體網頁
(美)Maurice Herlihy
機械工業齣版社
金海
2013-5
383
69.00
計算機科學叢書
9787111418580
圖書標籤:
並發
多處理器
多綫程
concurrency
計算機
java
計算機科學
操作係統
喜歡 多處理器編程的藝術 的讀者還喜歡
下載链接在页面底部
點擊這裡下載
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
发表于2024-11-26
多處理器編程的藝術 epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024
多處理器編程的藝術 epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024
多處理器編程的藝術 pdf epub mobi txt 電子書 下載 2024
圖書描述
工業界稱為多核的多處理器機器正迅速地滲入計算的各個領域。多處理器編程要求理解新型計算原理、算法及編程工具,至今很少有人能夠精通這門編程藝術。
現今,大多數工程技術人員都是通過艱辛的反復實踐、求助有經驗的朋友來學習多處理器編程技巧。這本最新的權威著作緻力於改變這種狀況,作者全麵闡述瞭多處理器編程的指導原則,介紹瞭編製高效的多處理器程序所必備的算法技術。瞭解本書所涵蓋的多處理器編程關鍵問題將使在校學生以及相關技術人員受益匪淺。
本書特色
本修訂版結閤2008年第1版齣版以來課堂教學和讀者反饋的勘誤和修改意見,對全書進行瞭多方麵的修訂和更新。
循序漸進地講述共享存儲器多綫程編程的基礎知識。
詳細解釋當今多處理器硬件對並發程序設計的支持方式。
全麵考察主流的並發數據結構及其關鍵設計要素。
從簡單的鎖機製到最新的事務內存係統,獨立、完整地闡述瞭同步技術。
給齣大量利用Java並發工具包編寫的可完全執行的Java實例。
附錄提供瞭采用其他程序設計語言和包(如C#、C及C++的Pthreads庫)進行編程的相關背景知識以及硬件基礎知識。
多處理器編程的藝術 下載 mobi epub pdf txt 電子書
著者簡介
Maurice Herlihy 哈佛大學的數學學士和麻省理工學院的計算機科學博士,目前為美國布朗大學計算機科學係教授,曾工作於卡內基-梅隆大學和DEC劍橋實驗室。他是美國ACM會士,2003年分布式計算領域Dijkstra奬獲得者。
Nir Shavit 以色列希伯來大學的計算機科學博士,目前為麻省理工學院電子工程和計算機科學係教授、以色列特拉維夫大學計算機科學係教授。1999~2011年期間,他擔任Sun實驗室的技術人員。
兩位作者在2004年獲得瞭理論計算機領域最高奬——哥德爾奬(G?del Prize),2012年他們共享瞭分布式計算領域的Edsger W. Dijkstra奬,40多年來他們一起閤作,從事並行和分布式計算教學和研發工作。
圖書目錄
齣版者的話
譯者序
前言
教學建議
第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
· · · · · · (
收起)
多處理器編程的藝術 pdf epub mobi txt 電子書 下載
用戶評價
評分
☆☆☆☆☆
此書主要講述的是一些無鎖數據結構的實現算法,但是讀起來比較費勁,並且無鎖算法的描述有些淺嘗輒止瞭
評分
☆☆☆☆☆
並發編程入門。。。理清瞭不少概念,但是感覺用java有點偷懶。。。aba也迴避,內存序也迴避,讓我這個不喜歡java的人有點實踐睏難
評分
☆☆☆☆☆
不錯的書,主要介紹並發鎖的設計,常用數據結構的lockfree算法
評分
☆☆☆☆☆
非常喜歡,注重實際問題,不是僅限於理論,針對性很強,讀起來我是覺得挺有趣的
評分
☆☆☆☆☆
不錯的書,主要介紹並發鎖的設計,常用數據結構的lockfree算法
讀後感
評分
☆☆☆☆☆
极好的书,详尽的讲解了多线程的知识。可是,可是。我对翻译的要求不高,可是他自己可没有读懂就算了,还到处是错别字。 主要是多线程的理论知识,解释了很多背后的方法,还有各种手段。 但此书极好,相见恨晚,恨不得自己翻译一把。
評分
☆☆☆☆☆
现在在读这本书, 已经看了ch.1-5, ch.8--10, 有了一点发言权,谈谈自己的看法。 首先,这本书挺对不起书名的,其中的错误挺多的,有些证明挺不严密的。例如, ch.2 中关于mutual exclusion 的证明,其隐含的前提没有指出,读起来很费解; ch.8 中的关于read-write lock 代码...
評分
☆☆☆☆☆
这本书是我们的课本。不知道为什么这么多人竟然说很好。个人感觉读过以后仍然一头雾水,不得不去翻翻原来的paper看,通过读由来的paper以后清楚很多。比如说第三章讲linearizable,就很不清楚。这本书只能当目录来看,里面有很多不详细的内容,还有很多错误的地方,都需要去翻...
評分
☆☆☆☆☆
这本书是我们的课本。不知道为什么这么多人竟然说很好。个人感觉读过以后仍然一头雾水,不得不去翻翻原来的paper看,通过读由来的paper以后清楚很多。比如说第三章讲linearizable,就很不清楚。这本书只能当目录来看,里面有很多不详细的内容,还有很多错误的地方,都需要去翻...
評分
☆☆☆☆☆
极好的书,详尽的讲解了多线程的知识。可是,可是。我对翻译的要求不高,可是他自己可没有读懂就算了,还到处是错别字。 主要是多线程的理论知识,解释了很多背后的方法,还有各种手段。 但此书极好,相见恨晚,恨不得自己翻译一把。
類似圖書 點擊查看全場最低價
多處理器編程的藝術 pdf epub mobi txt 電子書 下載 2024