本章概要
● 使用共享內(nèi)存的多核處理器
● 理解共享內(nèi)存的多核系統(tǒng)與分布式內(nèi)存系統(tǒng)之間的區(qū)別
● 在共享內(nèi)存的架構(gòu)中進行并行編程和多核編程
● 理解硬件線程和軟件線程
● 理解Amdahl法則
● 考慮Gustafson法則
● 使用輕量級并發(fā)模型
● 進行成功的基于任務(wù)的設(shè)計
● 理解交錯并發(fā)、并發(fā)和并行之間的區(qū)別
● 對任務(wù)進行并行化,并減少臨界區(qū)域
● 理解多核架構(gòu)的并行編程的規(guī)則
● 準備使用NUMA架構(gòu)
本章介紹了新的基于任務(wù)的程序設(shè)計,通過這種方式可以在應(yīng)用程序中引入并行化。并行化對于發(fā)揮現(xiàn)代共享內(nèi)存多核架構(gòu)的特性是非常重要的。本章描述了輕量級的并發(fā)模型,還介紹了與并發(fā)與并行相關(guān)的重要概念。為了讓您能夠更好地理解后面10章的內(nèi)容,本章介紹了必要的背景知識。