本書介紹了多核體系結構、多核處理器、硬件支持、系統(tǒng)軟件的現狀,詳細講解了在多核平臺上進行軟件開發(fā)的理論與方法。從硬件入手介紹多核計算機的發(fā)展,介紹了并行算法與常用算法,之后以線程為出發(fā)點介紹多線程程序設計基礎理論。然后結合Windows平臺與Linux平臺及多核廠家提供的軟件調優(yōu)工具,詳細介紹了多核程序設計與調優(yōu)方法。除此以外,還詳細介紹了OpenMP與MPI利用多核平臺進行并行程序設計的方法等。本書涵蓋了多核軟件設計各個方面,通過詳細的例子引導讀者迅速學習多核平臺上的程序設計技術。本書適于計算機相關專業(yè)方向的學生與工程師了解多核基礎原理與進展。