本教材按照多核程序開發(fā)流程的六個步驟:項目描述、可并行性分析、確定分解模式、設計并行算法、選取編程模型和程序優(yōu)化展開,包括四章內容:第1章簡單回顧從流水線、超標量到并行計算對計算能力的提升,詳細介紹了多線程技術以及目前多核處理器的架構和多核程序的設計方法。多核程序開發(fā)流程為初學者進行多核程序的設計與實現(xiàn)提供了一種有效的方法和思路。第2章系統(tǒng)地介紹了Windows線程庫。詳細闡述了利用Windows多線程API創(chuàng)建線程、管理線程以及實現(xiàn)線程同步的方法。第3章介紹了OpenMP編程模型的編程方法。包括OpenMP編譯環(huán)境的搭建,OpenMP編譯指導的使用,以及運行時庫函數(shù)的功能等內容。第4章首先介紹了衡量并行程序性能的指標,然后介紹如何利用Intel ParallelStudio的工具測量程序得到其性能指標,以及找到程序瓶頸并改進程序的方法。為了便于教師授課,我們提供了每章的電子課件,這些電子課件也融合了我們多核多線程技術課程講授的教學方法和手段。