注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)C++并行與分布式編程

C++并行與分布式編程

C++并行與分布式編程

定 價(jià):¥59.80

作 者: (美)Cameron Hughes,(美)Tracey Hughes著;肖和平,張杰良等譯;肖和平譯
出版社: 中國電力出版社
叢編項(xiàng): 深入C++系列
標(biāo) 簽: C++

ISBN: 9787508322810 出版時(shí)間: 2004-08-01 包裝: 膠版紙
開本: 24cm 頁數(shù): 370 字?jǐn)?shù):  

內(nèi)容簡介

  本書以作者成功的軟件設(shè)計(jì)和實(shí)現(xiàn)的經(jīng)驗(yàn)系統(tǒng)地論述了使用C++語言進(jìn)行并行與分布式編程的技術(shù),對(duì)并行與分布式編程中固有的問題提出了多種解決方案。本書的主要內(nèi)容有:并發(fā)編程的樂趣;并行和分布式編程的挑戰(zhàn);將C++程序分成多個(gè)任務(wù);將C++程序分成多個(gè)線程;任務(wù)間并發(fā)的同步;通過PVM為C++增加并行編程能力;錯(cuò)誤處理、異常和軟件可靠性;C++分布式面向?qū)ο缶幊?;MPI與使用模板的SPMD和MPMD模型;可視化并發(fā)和分布式系統(tǒng)設(shè)計(jì);設(shè)計(jì)支持并發(fā)的組件;實(shí)現(xiàn)面向agent的體系結(jié)構(gòu);使用PVM、線程和C++組件的黑板體系結(jié)構(gòu)。除此之外,本書還提供了包含Pthread線程庫的新POSIX/UNIX IEEE標(biāo)準(zhǔn),可供編程人員參考。本書適合于計(jì)算機(jī)編程人員、軟件開發(fā)人員、設(shè)計(jì)人員、研究人員和軟件設(shè)計(jì)師閱讀,也可作為希望使用C++進(jìn)行并行與分布式軟件開發(fā)的計(jì)算機(jī)專業(yè)學(xué)生的入門教材。

作者簡介

  CAMERON HUGHES是CTEST實(shí)驗(yàn)室的一名高級(jí)軟件工程師,同時(shí)還是Youngstown 州立大學(xué)的一名編程人員/分析師。他參與了各種規(guī)模的軟件開發(fā)工作,目前正在參與Proteus V 系統(tǒng)的集群編程,該系統(tǒng)使用了CTEST實(shí)驗(yàn)室和Youngstown大學(xué)的NLP和知識(shí)表示建模方法。TRACEY HUGHES是CTEST實(shí)驗(yàn)室的一名軟件工程師,她在該實(shí)驗(yàn)室進(jìn)行圖形編程、C++模擬、圖像處理類庫以及虛擬世界的開發(fā)。他們二人合著了許多作品,包括《Linux Rapid Application Development》和《Object-Oriented Multithreading Using C++》等。

圖書目錄

第1章 并發(fā)編程的樂趣 1 
1.1 什么是并發(fā)? 1 
1.2 并行編程的優(yōu)點(diǎn) 3 
1.3 分布式編程的優(yōu)點(diǎn) 5 
1.4 最少的工作需求 6 
1.5 軟件并發(fā)的基本層次 7 
1.6 C++中沒有支持并行性的關(guān)鍵字 8 
1.7 并行和分布式編程的編程環(huán)境 11
小結(jié)——關(guān)于并發(fā) 11
第2章 并行和分布式編程的挑戰(zhàn) 12
2.1 范例轉(zhuǎn)移 12
2.2 協(xié)調(diào)問題 14
2.3 間或的硬件失效與軟件退出 18
2.4 過多的并行化或分布式可能產(chǎn)生負(fù)面后果 18
2.5 選擇一種好的體系結(jié)構(gòu)需要進(jìn)行研究 19
2.6 對(duì)不同測(cè)試和調(diào)試技術(shù)的需求 19
2.7 在并行或分布式設(shè)計(jì)中必須進(jìn)行交流 20
小結(jié) 21
第3章 將C++程序分成多個(gè)任務(wù) 22
3.1 進(jìn)程的定義 22
3.2 進(jìn)程剖析 24
3.3 進(jìn)程狀態(tài) 26
3.4 進(jìn)程調(diào)度 28
3.5 上下文切換 33
3.6 創(chuàng)建進(jìn)程 34
3.7 終止進(jìn)程 46
3.8 進(jìn)程資源 48
3.9 什么是異步進(jìn)程和同步進(jìn)程 52
3.10 將程序分成多個(gè)任務(wù) 55
小結(jié) 63
第4章 將C++程序分成多個(gè)線程 64
4.1 線程的定義 64
4.2 線程剖析 69
4.3 線程調(diào)度 71
4.4 線程資源 75
4.5 線程模型 76
4.6 Pthread庫介紹 80
4.7 簡單多線程程序剖析 81
4.8 創(chuàng)建線程 83
4.9 管理線程 90
4.10 線程安全和線程庫 111
4.11 將程序分解成多個(gè)線程 113
小結(jié) 122
第5章 任務(wù)間并發(fā)的同步 124
5.1 執(zhí)行順序的協(xié)調(diào) 124
5.2 同步數(shù)據(jù)訪問 127
5.3 什么是信號(hào)量? 129
5.4 面向?qū)ο蟮耐椒椒?nbsp;144
小結(jié) 144
第6章 通過PVM為C++增加并行編程能力 145
6.1 PVM支持的經(jīng)典并行模型 145
6.2 為C++語言提供的PVM庫 146
6.3 PVM的基本機(jī)制 162
6.4 在PVM任務(wù)中訪問標(biāo)準(zhǔn)輸入(stdin)和標(biāo)準(zhǔn)輸出(stdout) 170
小結(jié) 171
第7章 錯(cuò)誤處理、異常和軟件可靠性 172
7.1 什么是軟件可靠性? 173
7.2 軟件層和硬件組件中的失效 174
7.3 依賴于軟件規(guī)范的缺陷定義 175
7.4 考慮在哪里處理缺陷與在哪里處理異常 175
7.5 軟件可靠性:一個(gè)簡單方案 177
7.6 在錯(cuò)誤處理中使用Map對(duì)象 178
7.7 C++的異常處理機(jī)制 181
7.8 事件圖、邏輯表達(dá)式和邏輯圖 186
小結(jié) 188
第8章 C++分布式面向?qū)ο缶幊?nbsp;189
8.1 工作的分解與封裝 190
8.2 訪問其他地址空間中的對(duì)象 193
8.3 基本CORBA消費(fèi)者剖析 202
8.4 CORBA生產(chǎn)者剖析 204
8.5 CORBA應(yīng)用程序的基本設(shè)計(jì)藍(lán)圖 205
8.6 名字服務(wù) 209
8.7 深入了解對(duì)象適配器 217
8.8 實(shí)現(xiàn)池與接口池 218
8.9 使用CORBA的簡單分布式Web服務(wù) 219
8.10 交易服務(wù) 220
8.11 客戶/服務(wù)器范例 222
小結(jié) 223
第9章 MPI與使用模板的SPMD和MPMD模型 224
9.1 MPI的工作分解結(jié)構(gòu) 225
9.2 使用模板函數(shù)表示MPI任務(wù) 229
9.3 簡化MPI通信 237
小結(jié) 242
第10章 可視化并發(fā)和分布式系統(tǒng)設(shè)計(jì) 244
10.1 可視化結(jié)構(gòu) 245
10.2 可視化并發(fā)行為 257
10.3 可視化整個(gè)系統(tǒng) 271
小結(jié) 274
第11章 設(shè)計(jì)支持并發(fā)的組件 275
11.1 使用接口類 276
11.2 深入了解面向?qū)ο蟮幕コ夂徒涌陬?nbsp;281
11.3 保持流隱喻 287
11.4 與PVM流協(xié)同工作的自定義類的設(shè)計(jì) 292
11.5 把面向?qū)ο蟮墓艿篮蚮ifo作為低級(jí)構(gòu)建塊 294
11.6 支持并發(fā)的框架類組件 312
小結(jié) 315
第12章 實(shí)現(xiàn)面向agent的體系結(jié)構(gòu) 317
12.1 什么是agent? 317
12.2 什么是面向agent編程? 321
12.3 基本agent組件 324
12.4 用C++實(shí)現(xiàn)agent 329
12.5 多agent系統(tǒng) 344
小結(jié) 344
第13章 使用PVM、線程和C++組件的黑板體系結(jié)構(gòu) 345
13.1 黑板模型 345
13.2 構(gòu)造黑板的方法 347
13.3 知識(shí)庫剖析 349
13.4 黑板的控制策略 349
13.5 使用CORBA對(duì)象實(shí)現(xiàn)黑板 351
13.6 使用全局對(duì)象實(shí)現(xiàn)黑板 365
13.7 使用Pthread激活知識(shí)庫 367
小結(jié) 369
附錄A 371
附錄B 380

本目錄推薦

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