多核,多處理器,多線程概念

多核處理器 多核處理器(CMP)就是將多個計算內核集成在一個處理器芯片中,從而提高計算能力。按計算內核的對等與否,CMP可分爲同構多核和異構多核。計算內核相同,地位對等的稱爲同構多核。反之稱爲異構多核。 多處理器 多處理器指多個CPU,每個CPU可以是單核或多核的。雖然同時使用多個CPU,但是從管理的角度來看,它們的表現就像一臺單機一樣。對稱多處理器(SMP)結構是近來最流行的多處理器結構,系統將任務隊列對稱地分佈於多個CPU之上,從而極大地提高了整個系統的數據處理能力,而非對稱結構已比較少見。 多核開發和多線程開發的區別 在本質上,多核開發也就是利用多線程進行程序開發,讓不同功能的進程在不同的核上運行,或者讓同一進程中不同功能的線程在不同的核上運行。以往我們學習的算法都是面向單線程的,而多核開發時要將這些算法改造成支持多線程的算法,然後系統運行時會將多線程分配到多核處理器上,以實現運行的加速。 不過和傳統的多線程編程方式有所不同, 多核開發對於同步鎖定等問題較簡單,但是需要仔細分析出可並行計算的代碼塊來,讓多線程能夠在一個任務中並行。多線程開發的時候,你並不知道有幾個物理CPU,而進行多核開發時,你肯定知道有多少個物理CPU了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章