內容簡介
為了提高系統總體性能,計算機廠商已經選擇增加更多的處理器,而不是提高時鐘頻率。相應地,如果您希望應用程式能夠通過使用下一代處理器提高性能,就必須為了利用多處理器計算機而對應用程式進行改寫。這本非常實用的書教讀者如何從順序編程技術轉移到並行和多執行緒編程技術,同時介紹了為多處理器和多執行緒架構編程的所有必備知識。
本書的兩位作者具有豐富的經驗,雖然是並行處理和軟體並發這些複雜的主題,但是採用了清晰、易於理解的方式來講述它們。通過他們進行多處理和多執行緒模型編程的實際方法,藉助大量有用的實例,演示如何成功地完成多核編程,從而使讀者能夠充分利用新一代多核處理器的能力。
本書主要內容
並發編程和同步帶來的各種缺陷、陷阱和挑戰
調試和測試多核編程的方法與技術
如何使川跨下台技術米利用處理器的特定特性
作業系統在多核編程中的任務
將框架類作為並發構建塊加以利用的方法
如何通過使用接口類宋降低任務同步和通信的複雜性
本書適合於希望從事多核編程和多核應用程式開發的開發人員
作者簡介
CameronHughes是一名專業的軟體開發人員。他是CTEST實驗室的軟體工程師,同時還是Youngstown州立大學的編程人員/分析師。CameronHughes有著超過15年的軟體開發經驗,參與過各種規模的軟體開發工作,從商業和工業套用到航空設計和開發項目。Cameron是Cognopaedia的設計者,目前是運行在CTEST實驗室的Pantheon上的GRIOT項目的領導者。Pantheon是具有24個節點的多核集群,用於多執行緒搜尋引擎和文本提取程式的開發。
圖書目錄
第1章新的體系結構
第2章4種有影響的多核設計
第3章多核編程的挑戰
第4章作業系統的任務
第5章進程、C++接口類和謂詞
第6章多執行緒
第7章並發任務的通信和同步
第8章PADL和PBS:應用程式設計方法
第9章對要求並發的軟體系統進行建模
第10章並行程式的測試和邏輯容錯
附錄A並發設計使用的UML
附錄B並發模型
附錄C執行緒管理的POSIX標準
附錄D進程管理的POSIX標準