注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計其他編程語言/工具Intel Threading Building Blocks編程指南

Intel Threading Building Blocks編程指南

Intel Threading Building Blocks編程指南

定 價:¥49.00

作 者: (美)仁達敬(Reinders,J) 著;聶雪軍 等譯
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 程序設計

購買這本書可以去


ISBN: 9787111242314 出版時間: 2009-01-01 包裝: 平裝
開本: 16開 頁數: 323 字數:  

內容簡介

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

作者簡介

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

圖書目錄

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

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

本目錄推薦

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