Intel Threading Building Blocks編程指南

《Intel Threading Building Blocks編程指南》是機械工業出版社出版的一本圖書,作者是 James Reinders。

內容簡介

本書介紹了如何通過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章可擴展的記憶體分配

......

相關搜尋

熱門詞條

聯絡我們