IntelThreadingBuildingBlocks編程指南

本書闡述了在多執行緒編程中的關鍵任務以及如何通過TBB以可移植的和穩定的方式來實現它們。書中包含了大量的示例和豐富的資料,給出了常見的使用模式,揭示了TBB中的精彩之處,並且還提供了一些指導意見在不同的並行編程方式上進行選擇以獲得最佳的性能。

基本信息

版權資訊

書 名: IntelThreadingBuildingBlocks編程指南

IntelThreadingBuildingBlocks編程指南

作 者:(美國)(JamesReinders)仁達敬

出版社機械工業出版社

出版時間: 2009

ISBN: 9787111242314

開本: 16

定價: 49.00 元

內容簡介

《Intel ThreadingBuildingBlocks編程指南》介紹了如何通過Intel執行緒構建模組來最大限度地利用多核處理器的強大性能。TBB是一個可移植的C++庫,能夠運行在Windows、Linux、Macintosh以及UNIX等系統上。《IntelThreadingBuildingBlocks編程指南》的內容包括:

·充分利用多核系統中並行語義的簡單且高效的方式。

·編寫並行程式的關鍵問題。

·多執行緒中的常見模式。

·用於高效處理的執行緒安全容器。

·任務調度。

·線上程環境中的記憶體管理。

《IntelThreadingBuildingBlocks編程指南》說明了TBB能夠比原始執行緒更方便地在C++中指定並行語義,同時還可以提升程式的性能、可移植性以及可伸縮性。在開始學習TBB時,並不要求具備並行編程或者多核處理器的經驗。任何希望在多核系統上編寫軟體的程式設計師,都能夠從《IntelThreadingBuildingBlocks編程指南》中獲益。

目錄

致中文版讀者

InteI執行緒構建模組首席開發師的筆記

前言

第1章為什麼需要執行緒構建模組

簡介

優勢

第2章並行思維

並行思維的要素

分解

擴展性與加速性

什麼是執行緒

互斥和鎖

正確性

抽象

模式

直覺思維

第3章 基本算法

庫的初始化和結束

循環的並行化

遞歸區間的定義

對循環的小結

第4章 高級算法

用於流的並行算法

第5章 容器

concurrent_queue

concurrent_vector

concurrent_hash_map

第6章 可擴展的記憶體分配

限制

記憶體分配中的若干問題

記憶體分配器

替換malloc、new和delete

第7章 互斥

何時使用互斥

Mutexes

互斥量

原子操作

第8章 計時

第9章 任務調度器

基於任務的編程在什麼情況下是不合適的

遠遠好於本地裸執行緒

初始化庫是必需的

斐波納契(Fibonacci)數列示例

任務調度簡介

任務調度的工作原理

任務重現模式

高效利用調度器

任務調度器的接口

任務調度器小結

第10章 成功的關鍵因素

通向成功的關鍵步驟

鬆弛串列執行

方法和庫的安全並發性

調試版本與發布版本

為了提高效率

支持調試功能

與其他執行緒軟體包混合使用

命名約定

第11章 編程示例

Aha!

其他一些關鍵點

paralleI_for示例

生命遊戲

paralleI_reduce示例

統計字元串:使用concurrent_hash_map

Quicksort:可視的任務密取

一種更優的矩陣乘法(Strassen算法)

高級任務編程

網路數據包處理流水線

記憶體分配

遊戲執行緒示例

物理相互作用的代碼和更新的代碼

OpenDynamicsEngine

第12章 發展歷程及相關項目

語言

編譯器指令

泛型編程

快存

時間分片的開銷

Lambda函式簡介

閱讀參考

……

相關詞條

相關搜尋

熱門詞條

聯絡我們