《IntelThreadingBuildingBlocks》

《IntelThreadingBuildingBlocks》

《IntelThreadingBuildingBlocks》是(美國)(JamesReinders)仁達敬編寫,2009年1月1日由機械工業出版社出版。

基本信息

版權資訊

書名:IntelThreadingBuildingBlocks編程指南
作 者:(美國)(JamesReinders)仁達敬
出版社:機械工業出版社
IntelThreadingBuildingBlocks編程指南IntelThreadingBuildingBlocks編程指南

出版時間:2009
ISBN:9787111242314
開本:16
定價:49.00元

內容簡介

《Intel ThreadingBuildingBlocks編程指南》介紹了如何通過Intel執行緒構建模組來最大限度地利用多核處理器的強大性能。TBB是一個可移植的C++庫,能夠運行在Windows、Linux、Macintosh以及UNIX等系統上。《IntelThreadingBuildingBlocks編程指南》闡述了在多執行緒編程中的關鍵任務以及如何通過TBB以可移植的和穩定的方式來實現它們。書中包含了大量的示例和豐富的資料,給出了常見的使用模式,揭示了TBB中的精彩之處,並且還提供了一些指導意見,來在不同的並行編程方式上進行選擇以獲得最佳的性能。《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函式簡介
閱讀參考
……

相關詞條

相關搜尋

熱門詞條

聯絡我們