為了突破CPU的主頻提高到壹定程度遇到的瓶頸,可以采用多核。
多核編程技術主要包括並行計算、***享資源分布式計算、任務分解與調度、Lock-Free編程等內容。其中***享資源分布式計算、任務分解與調度是最重要的內容,也是大多數程序員未接觸過的內容,許多並行算法都可以通過它們來實現。
多核編程模式主要是提供壹種多核並行與分布式編程的普遍方法,有了這些編程模式後,程序員不再需要去學習各種復雜的並行算法,它可以復用現有的串行算法,很容易地實現並行和分布式計算。在多核編程技術中,最重要的壹點是如何將計算均勻分攤到各個CPU核上。
擴展資料:
多核時代的到來,給程序員的編程思維帶來了巨大的沖擊和挑戰。為了能夠充分利用多核性能,程序員必須學會以分塊的思維設計程序,以多進程或多線程的形式來編寫程序。
到底應該使用多進程還是多線程的形式來編寫程序,是最讓程序員感到困惑的問題之壹,這些需要根據具體的應用來決定。在通常情況下,使用多線程進行多核編程比使用多進程有更大的優勢,因為:
(1)線程的創建和切換開銷比進程更小。
(2)線程之間通信的方式比較多,而且簡單也更有效率。
(3)多線程有很多的基礎庫支持。
(4)多線程的程序比多進程的程序更容易理解和修改。