注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合并行程序設(shè)計(jì)

并行程序設(shè)計(jì)

并行程序設(shè)計(jì)

定 價(jià):¥43.00

作 者: (美)Barry Wilkinson,(美)Michael Allen著;陸鑫達(dá)等譯;陸鑫達(dá)譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 計(jì)算機(jī)科學(xué)叢書(shū)
標(biāo) 簽: 并行計(jì)算

ISBN: 9787111094371 出版時(shí)間: 2002-01-01 包裝: 精裝
開(kāi)本: 26cm 頁(yè)數(shù): 376 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)講解如何在并行和分布式操作系統(tǒng)下設(shè)計(jì)高效率、低開(kāi)銷的程序,內(nèi)容既包括并行程序設(shè)計(jì)的技術(shù)也包括實(shí)現(xiàn)程序的工具。全書(shū)分為三個(gè)部分13章。第一部分是前4章,介紹并行計(jì)算和程序設(shè)計(jì)的概念。第二部分介紹了并行程序設(shè)計(jì)的語(yǔ)言和函數(shù)庫(kù),包括C++、FortranM、HPF和MPI等進(jìn)行編程工具。第三部分給出了并行程序的幾類算法和常用的資源。本書(shū)適合作為高等學(xué)院校計(jì)算機(jī)專業(yè)并行程序設(shè)計(jì)課程的教材,也適合具有相應(yīng)水平的讀者自學(xué)。

作者簡(jiǎn)介

  BarryWilkinson是北卡卡羅來(lái)納大學(xué)夏洛特分校計(jì)算機(jī)科學(xué)系教授。在此之前他曾在英格蘭布賴頓大學(xué)(1984-1987)、紐約州立大學(xué)紐帕爾茲學(xué)院(1983-1984)、威爾士加的夫大學(xué)學(xué)院(1976-1983)以及英格蘭阿斯頓大學(xué)(1973-1976)任職。從1969到1970年,他曾在Ferranti有限公司從事過(guò)程控制計(jì)算機(jī)系統(tǒng)工作。他是《ComputerPeripherals》(同D.Horrocks,Hodder和Stoughton合作,1980,1987年第2版)、《DigitalSystemDesign》(PrenticeHall,1987,第2版1992年)、《ComputerArchitectureDesignandPerformance》(PrenticeHall,1991,第2版1996年)和《TheEssenceofDigitalDesign》(PrenticeHall,1997年)的作者。除了上述的著作之外,他在主要的計(jì)算機(jī)刊物上發(fā)表了許多論文。1969年他在英格蘭索爾福德大學(xué)獲得電氣工程學(xué)士學(xué)位(優(yōu)等成績(jī)),1971和1974年在英格蘭的曼徹斯特大學(xué)(計(jì)算機(jī)科學(xué)系)分別獲得碩士和博士學(xué)位。自1983年起,他一直是IEEE的資深會(huì)員。MichaelAllen是北卡羅來(lái)納大學(xué)夏洛特分校計(jì)算機(jī)科學(xué)系教授。在此之前他曾是北卡羅來(lái)納大學(xué)夏洛特分校電氣工程系的副教授和教授(1974-1985),并曾是紐約州大學(xué)布法羅分校的講師和助理教授。在1985到1987年他離開(kāi)了北卡羅來(lái)納大學(xué)夏洛特分校,在DataSpan公司任董事長(zhǎng)。其他的工業(yè)界經(jīng)歷還包括在EastmanKodak,slyvaniaElectronics,賓夕法尼亞的Bell,WachoviaBank以及許多其他公司中從事電子設(shè)計(jì)和軟件系統(tǒng)開(kāi)發(fā)工作。他于1964和1965年分別在卡納基-梅隆大學(xué)獲得電氣工程的學(xué)士和碩士學(xué)位,并于1968年在紐約州立大學(xué)布法羅分校獲得博士學(xué)位。陸鑫達(dá),現(xiàn)為上海交通大學(xué)計(jì)算機(jī)科學(xué)與工程系教授、博士生導(dǎo)師、高性能計(jì)算研究室主任,中國(guó)計(jì)算機(jī)學(xué)會(huì)體系結(jié)構(gòu)委會(huì)副主任,中國(guó)計(jì)算機(jī)學(xué)會(huì)開(kāi)放系統(tǒng)專委會(huì)高級(jí)委員,貴州大學(xué)兼職教授。1961年和1964年分別獲哈爾濱大學(xué)計(jì)算機(jī)專業(yè)學(xué)士。1979-1981年為英國(guó)紐卡舍爾大學(xué)計(jì)算機(jī)系統(tǒng)訪問(wèn)學(xué)者,主要從事高度并行計(jì)算技術(shù)、VLSI芯片設(shè)計(jì)技術(shù)和處理機(jī)互連等技術(shù)研究。1987-1990年為德國(guó)GMD-FIRST柏林計(jì)算機(jī)研究所和柏林工業(yè)大學(xué)(TUB)的客座首席科學(xué)家,主要從事新型數(shù)據(jù)結(jié)構(gòu)高性能計(jì)算機(jī)系統(tǒng)研究,并負(fù)責(zé)國(guó)家自然科學(xué)基金會(huì)重大項(xiàng)目中的中德國(guó)際合作項(xiàng)目。曾任《中國(guó)大百科全書(shū)》“自動(dòng)控制和系統(tǒng)工程”卷“信息處理”分卷副主編。主編教材《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)。(高等教育出版社,1996年3月)。教材譯著:《可擴(kuò)展并行計(jì)算:技術(shù)、結(jié)構(gòu)與編程》(機(jī)械工業(yè)出版社,2000年5月)。目前主要研究方向?yàn)楦咝阅苡?jì)算及應(yīng)用、異構(gòu)及元計(jì)算(包括Grid計(jì)算)、網(wǎng)絡(luò)計(jì)算及其編程環(huán)境、機(jī)群計(jì)算(包括體系結(jié)構(gòu)及中國(guó)件)、遺傳和進(jìn)化算法在映射和調(diào)度中的應(yīng)用、分布計(jì)算及移動(dòng)計(jì)算、智能代理等。

圖書(shū)目錄


專家指導(dǎo)委員會(huì)
譯者序
譯者簡(jiǎn)介
前言
作者簡(jiǎn)介
第一部分   基本技術(shù)
第1章   并行計(jì)算機(jī) 2
1.1   對(duì)計(jì)算速度的需求 2
1.2   并行計(jì)算機(jī)的類型 4
1.2.1   共享存儲(chǔ)器多處理機(jī)系統(tǒng) 4
1.2.2   消息傳遞多計(jì)算機(jī)系統(tǒng) 5
1.2.3   分布式共享存儲(chǔ)器系統(tǒng) 6
1.2.4   MIMD和SIMD分類法 7
1.3   消息傳遞多計(jì)算機(jī)的體系結(jié)構(gòu)特征 8
1.3.1   靜態(tài)網(wǎng)絡(luò)消息傳遞多計(jì)算機(jī) 8
1.3.2   嵌入 12
1.3.3   通信方法 15
1.3.4   輸入/輸出 17
1.4   用連網(wǎng)計(jì)算機(jī)作為多計(jì)算機(jī)平臺(tái) 18
1.5   提高計(jì)算速度的潛力 21
1.6   小結(jié) 26
推薦讀物 26
參考文獻(xiàn) 27
習(xí)題 29
第2章   消息傳遞計(jì)算 31
2.1   消息傳遞編程基礎(chǔ) 31
2.1.1   編程的選擇 31
2.1.2   進(jìn)程的創(chuàng)建 31
2.1.3   消息傳遞例程 33
2.2   使用工作站集群 38
2.2.1   軟件工具 38
2.2.2   PVM 38
2.2.3   MPI 43
2.2.4   偽代碼構(gòu)造 49
2.3   并行程序的評(píng)估 50
2.3.1   并行執(zhí)行時(shí)間 50
2.3.2   時(shí)間復(fù)雜性 52
2.3.3   對(duì)漸近分析的評(píng)注 55
2.3.4   廣播/匯集的時(shí)間復(fù)雜性 55
2.4   并行程序的調(diào)試和評(píng)估 58
2.4.1   低層次調(diào)試 58
2.4.2   可視化工具 59
2.4.3   調(diào)試策略 60
2.4.4   用經(jīng)驗(yàn)方法評(píng)估程序 60
2.4.5   對(duì)優(yōu)化并行代碼的評(píng)注 62
2.5   小結(jié) 63
推薦讀物 63
參考文獻(xiàn) 63
習(xí)題 65
第3章   易并行計(jì)算 67
3.1   理想的并行計(jì)算 67
3.2   易并行計(jì)算舉例 68
3.2.1   圖像的幾何變換 68
3.2.2   曼德勃羅特集 72
3.2.3   蒙特卡羅法 78
3.3   小結(jié) 82
推薦讀物 82
參考文獻(xiàn) 82
習(xí)題 83
第4章   劃分和分治策略 88
4.1   劃分 88
4.1.1   劃分策略 88
4.1.2   分治 91
4.1.3   M路分治 95
4.2   分治技術(shù)舉例 97
4.2.1   使用桶排序法排序 97
4.2.2   數(shù)值積分 100
4.2.3   N體問(wèn)題 103
4.3   小結(jié) 107
推薦讀物 107
參考文獻(xiàn) 108
習(xí)題 109
第5章   流水線計(jì)算 114
5.1   流水線技術(shù) 114
5.2   流水線應(yīng)用的計(jì)算平臺(tái) 117
5.3   流水線程序舉例 118
5.3.1   數(shù)字相加 118
5.3.2   數(shù)的排序 120
5.3.3   生成質(zhì)數(shù) 123
5.3.4   線性方程組求解—特殊案例 125
5.4   小結(jié) 127
推薦讀物 128
參考文獻(xiàn) 128
習(xí)題 128
第6章   同步計(jì)算 132
6.1   同步 132
6.1.1   路障 132
6.1.2   計(jì)數(shù)器實(shí)現(xiàn) 133
6.1.3   樹(shù)實(shí)現(xiàn) 135
6.1.4   蝶形路障 136
6.1.5   局部同步 136
6.1.6   死鎖 137
6.2   同步計(jì)算 137
6.2.1   數(shù)據(jù)并行計(jì)算 137
6.2.2   同步迭代 140
6.3   同步迭代程序舉例 140
6.3.1   用迭代法解線性方程組 140
6.3.2   熱分布問(wèn)題 145
6.3.3   細(xì)胞自動(dòng)機(jī) 152
6.4   小結(jié) 153
推薦讀物 153
參考文獻(xiàn) 154
習(xí)題 154
第7章   負(fù)載平衡與終止檢測(cè) 160
7.1   負(fù)載平衡 160
7.2   動(dòng)態(tài)負(fù)載平衡 161
7.2.1   集中式動(dòng)態(tài)負(fù)載平衡 162
7.2.2   分散式動(dòng)態(tài)負(fù)載平衡 163
7.2.3   使用線形結(jié)構(gòu)的負(fù)載平衡 165
7.3   分布式終止檢測(cè)算法 167
7.3.1   終止條件 167
7.3.2   使用應(yīng)答消息實(shí)現(xiàn)終止 167
7.3.3   環(huán)形終止算法 168
7.3.4   固定能量分布式終止算法 170
7.4   程序舉例 170
7.4.1   最短路徑問(wèn)題 170
7.4.2   圖表示 171
7.4.3   圖的搜索 172
7.5   小結(jié) 177
推薦讀物 177
參考文獻(xiàn) 178
習(xí)題 179
第8章   共享存儲(chǔ)器編程 184
8.1   共享存儲(chǔ)器多處理機(jī) 184
8.2   說(shuō)明并行性的結(jié)構(gòu) 186
8.2.1   創(chuàng)建并發(fā)進(jìn)程 186
8.2.2   線程 187
8.3   共享數(shù)據(jù) 191
8.3.1   創(chuàng)建共享數(shù)據(jù) 191
8.3.2   訪問(wèn)共享數(shù)據(jù) 192
8.3.3   并行性的語(yǔ)言結(jié)構(gòu) 198
8.3.4   相關(guān)性分析 199
8.3.5   具有高速緩存的系統(tǒng)中
的共享數(shù)據(jù) 201
8.4   程序舉例 203
8.4.1   UNIX進(jìn)程 204
8.4.2   Pthreads的例子 206
8.4.3   Java的例子 208
8.5   小結(jié) 209
推薦讀物 210
參考文獻(xiàn) 210
習(xí)題 211
第二部分   算法和應(yīng)用
第9章   排序算法 216
9.1   概述 216
9.1.1   排序 216
9.1.2   可能的加速 216
9.1.3   秩排序 217
9.2   比較和交換排序算法 219
9.2.1   比較和交換 219
9.2.2   冒泡排序與奇偶互換排序 221
9.2.3   二維排序 224
9.2.4   歸并排序 226
9.2.5   快速排序 228
9.2.6   超立方體上的快速排序 230
9.2.7   奇偶?xì)w并排序 234
9.2.8   雙調(diào)諧歸并排序 235
9.3   小結(jié) 238
推薦讀物 239
參考文獻(xiàn) 239
習(xí)題 240
第10章   數(shù)值算法 243
10.1   矩陣—回顧 243
10.1.1   矩陣相加 243
10.1.2   矩陣相乘 243
10.1.3   矩陣-向量相乘 244
10.1.4   矩陣與線性方程組的關(guān)系 244
10.2   矩陣乘法的實(shí)現(xiàn) 244
10.2.1   算法 244
10.2.2   直接實(shí)現(xiàn) 246
10.2.3   遞歸實(shí)現(xiàn) 248
10.2.4   網(wǎng)格實(shí)現(xiàn) 249
10.2.5   其他矩陣相乘方法 252
10.3   求解線性方程組 253
10.3.1   線性方程組 253
10.3.2   高斯消去法 253
10.3.3   并行實(shí)現(xiàn) 254
10.4   迭代方法 256
10.4.1   雅可比迭代 256
10.4.2   快速收斂方法 260
10.5   小結(jié) 263
推薦讀物 263
參考文獻(xiàn) 264
習(xí)題 265
第11章   圖像處理 268
11.1   低層圖像處理 268
11.2   點(diǎn)處理 269
11.3   直方圖 270
11.4   平滑. 銳化和噪聲消減 270
11.4.1   平均值 271
11.4.2   中值 272
11.4.3   加權(quán)掩碼 274
11.5   邊緣檢測(cè) 275
11.5.1   梯度和幅度 275
11.5.2   邊緣檢測(cè)掩碼 276
11.6   霍夫變換 279
11.7   向頻域的變換 282
11.7.1   傅里葉級(jí)數(shù) 282
11.7.2   傅里葉變換 282
11.7.3   圖像處理中的傅里葉變換 283
11.7.4   離散傅里葉變換算法的并行化 285
11.7.5   快速傅里葉變換 287
11.8   小結(jié) 293
推薦讀物 293
參考文獻(xiàn) 293
習(xí)題 295
第12章   搜索和優(yōu)化 298
12.1   應(yīng)用和技術(shù) 298
12.2   分枝限界搜索 299
12.2.1   順序分枝限界 299
12.2.2   并行分枝限界 300
12.3   遺傳算法 301
12.3.1   進(jìn)化算法和遺傳算法 301
12.3.2   順序遺傳算法 303
12.3.3   初始種群 303
12.3.4   選擇過(guò)程 305
12.3.5   后代的生成 306
12.3.6   變異 307
12.3.7   終止條件 307
12.3.8   并行遺傳算法 308
12.4   連續(xù)求精 311
12.5   爬山法 311
12.5.1   銀行業(yè)務(wù)應(yīng)用問(wèn)題 312
12.5.2   爬山法在銀行業(yè)務(wù)中的應(yīng)用 314
12.5.3   并行化 315
12.6   小結(jié) 315
推薦讀物 315
參考文獻(xiàn) 315
習(xí)題 317
附      錄
附錄A   基本的PVM例程 323
附錄B   基本的MPI例程 328
附錄C   基本的Pthread例程 333
附錄D   并行計(jì)算模型 337
索引 346                  

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)