注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具Intel Threading Building Blocks編程指南

Intel Threading Building Blocks編程指南

Intel Threading Building Blocks編程指南

定 價:¥49.00

作 者: (美)仁達(dá)敬(Reinders,J) 著;聶雪軍 等譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計

ISBN: 9787111242314 出版時間: 2009-01-01 包裝: 平裝
開本: 16開 頁數(shù): 323 字?jǐn)?shù):  

內(nèi)容簡介

  介紹了如何通過Intel線程構(gòu)建模塊來最大限度地利用多核處理器的強(qiáng)大性能。TBB是一個可移植的C++庫,能夠運(yùn)行在Windows、Linux、Macintosh以及UNIX等系統(tǒng)上?!禝ntel Threading Building Blocks編程指南》闡述了在多線程編程中的關(guān)鍵任務(wù)以及如何通過TBB以可移植的和穩(wěn)定的方式來實(shí)現(xiàn)它們。書中包含了大量的示例和豐富的資料,給出了常見的使用模式,揭示了TBB中的精彩之處,并且還提供了一些指導(dǎo)意見,來在不同的并行編程方式上進(jìn)行選擇以獲得最佳的性能?!禝ntel Threading Building Blocks編程指南》的內(nèi)容包括:· 充分利用多核系統(tǒng)中并行語義的簡單且高效的方式。· 編寫并行程序的關(guān)鍵問題?!?多線程中的常見模式。· 用于高效處理的線程安全容器?!?任務(wù)調(diào)度?!?在線程環(huán)境中的內(nèi)存管理?!禝ntel Threading Building Blocks編程指南》說明了TBB能夠比原始線程更方便地在C++中指定并行語義,同時還可以提升程序的性能、可移植性以及可伸縮性。在開始學(xué)習(xí)TBB時,并不要求具備并行編程或者多核處理器的經(jīng)驗(yàn)。任何希望在多核系統(tǒng)上編寫軟件的程序員,都能夠從《Intel Threading Building Blocks編程指南》中獲益。

作者簡介

  James Reinders(仁達(dá)敬),Intel軟件開發(fā)產(chǎn)品部門的首席講師。他是一位高級工程師,于1989年加入Intel公司。他在許多項(xiàng)目上做出了貢獻(xiàn),包括世界上第一臺萬億次浮點(diǎn)運(yùn)算超級計算機(jī)(ASCI Red)以及iWarp、Pentium Pro、Pentium Ⅱ、Itanium、Pentium 4等處理器上的編譯器和架構(gòu)工作。他在處理器架構(gòu)、編譯器優(yōu)化、并行計算機(jī)架構(gòu)以及為軟件開發(fā)人員編寫工具產(chǎn)品上有著多年的經(jīng)驗(yàn)。Reinders還是WWW.goparallel.com網(wǎng)站上月刊“The Gauntlet”的專欄編輯,他還編寫了《VTune Performance Analyzer Essentials》(Intel Press)一書,并參與編寫了《Multi—Core Programming》(Intel Press)一書。

圖書目錄

致中文版讀者
InteI線程構(gòu)建模塊首席開發(fā)師的筆記
前言
第1章為什么需要線程構(gòu)建模塊
簡介
優(yōu)勢
第2章 并行思維
并行思維的要素
分解
擴(kuò)展性與加速性
什么是線程
互斥和鎖
正確性
抽象
模式
直覺思維
第3章 基本算法
庫的初始化和結(jié)束
循環(huán)的并行化
遞歸區(qū)間的定義
對循環(huán)的小結(jié)
第4章 高級算法
用于流的并行算法
第5章 容器
concurrent_queue
concurrent_vector
concurrent_hash_map
第6章 可擴(kuò)展的內(nèi)存分配
限制
內(nèi)存分配中的若干問題
內(nèi)存分配器
替換malloc、new和delete
第7章 互斥
何時使用互斥
Mutexes
互斥量
原子操作
第8章 計時
第9章 任務(wù)調(diào)度器
基于任務(wù)的編程在什么情況下是不合適的
遠(yuǎn)遠(yuǎn)好于本地裸線程
初始化庫是必需的
斐波納契(Fibonacci)數(shù)列示例
任務(wù)調(diào)度簡介
任務(wù)調(diào)度的工作原理
任務(wù)重現(xiàn)模式
高效利用調(diào)度器
任務(wù)調(diào)度器的接口
任務(wù)調(diào)度器小結(jié)
第10章 成功的關(guān)鍵因素
通向成功的關(guān)鍵步驟
松弛串行執(zhí)行
方法和庫的安全并發(fā)性
調(diào)試版本與發(fā)布版本
為了提高效率
支持調(diào)試功能
與其他線程軟件包混合使用
命名約定
第11章 編程示例
Aha!
其他一些關(guān)鍵點(diǎn)
paralleI_for示例
生命游戲
paralleI_reduce示例
統(tǒng)計字符串:使用concurrent_hash_map
Quicksort:可視的任務(wù)密取
一種更優(yōu)的矩陣乘法(Strassen算法)
高級任務(wù)編程
網(wǎng)絡(luò)數(shù)據(jù)包處理流水線
內(nèi)存分配
游戲線程示例
物理相互作用的代碼和更新的代碼
OpenDynamicsEngine
第12章 發(fā)展歷程及相關(guān)項(xiàng)目

語言
編譯器指令
泛型編程
快存
時間分片的開銷
Lambda函數(shù)簡介
閱讀參考

本目錄推薦

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