《Intel Threading Building Blocks編程指南》是機械工業出版社出版的一本圖書,作者是 James Reinders。
基本介紹
- 中文名:Intel Threading Building Blocks編程指南
- 作者: James Reinders(仁達敬)
- 出版社:機械工業出版社
- 譯者: 聶雪軍
- 頁數:323
- 裝幀:平裝
- ISBN:9787111242314
- 開本:小16
內容簡介,目錄,
內容簡介
本書介紹了如何通過Intel執行緒構建模組來最大限度地利用多核處理器的強大性能。TBB是一個可移植的C++庫,能夠運行在Windows、Linux、Macintosh以及UNIX等系統上。本書闡述了在多執行緒編程中的關鍵任務以及如何通過TBB以可移植的和穩定的方式來實現它們。書中包含了大量的示例和豐富的資料,給出了常見的使用模式,揭示了TBB中的精彩之處,並且還提供了一些指導意見,來在不同的並行編程方式上進行選擇以獲得最佳的性能。本書的內容包括:
· 充分利用多核系統中並行語義的簡單且高效的方式。
· 編寫並行程式的關鍵問題。
· 多執行緒中的常見模式。
· 用於高效處理的執行緒安全容器。
· 任務調度。
· 線上程環境中的記憶體管理。
本書說明了TBB能夠比原始執行緒更方便地在C++中指定並行語義,同時還可以提升程式的性能、可移植性以及可伸縮性。在開始學習TBB時,並不要求具備並行編程或者多核處理器的經驗。任何希望在多核系統上編寫軟體的程式設計師,都能夠從本書中獲益。
目錄
致中文版讀者
InteI執行緒構建模組首席開發師的筆記
前言
第1章為什麼需要執行緒構建模組
簡介
優勢
第2章並行思維
並行思維的要素
分解
擴展性與加速性
什麼是執行緒
互斥和鎖
正確性
抽象
模式
第3章基本算法
庫的初始化和結束
循環的並行化
遞歸區間的定義
對循環的小結
第4章高級算法
用於流的並行算法
第5章容器
concurrent_queue
concurrent_vector
concurrent_hash_map
第6章可擴展的記憶體分配
......