IBM POWER 7處理器可根據(jù)不同模式下的實際工作負載對內(nèi)核及線程進行自動分配,采取TurboCore模式或MaxCore模式,從而實現(xiàn)最佳整體性能。在面對數(shù)據(jù)庫或者其他以事務(wù)處理為導(dǎo)向的工作負載時,可以選擇TurboCore模式優(yōu)化系統(tǒng)的頻率和高速緩存利用率。在TurboCore模式下,可以同時采用4個內(nèi)核運行,并把芯片中所有8個內(nèi)核大部分資源放到4個運行的內(nèi)核中,以提供更大的緩存和內(nèi)存帶寬,提升時鐘頻率,提高單核性能。
而面對基于互聯(lián)網(wǎng)的大任務(wù)量并行工作負載時,可以開啟MaxCore模式。當(dāng)不采用TurboCore模式時,所有POWER7處理器在MaxCore模式下,擁有多達每插槽8內(nèi)核、每內(nèi)核4線程,共計32線程。通過每“芯片”并發(fā)線程數(shù)量的8倍提升,并行處理大幅提升。TurboCore和MaxCore模式與操作系統(tǒng)無關(guān),處于在操作系統(tǒng)層的下面,虛擬化層也能支持,客戶可以自己選擇。
對需要大量內(nèi)存的工作負載,用戶可以使用POWER7的另一項新技術(shù)–Active Memory Expansion.該技術(shù)通過內(nèi)存壓縮,使系統(tǒng)的物理內(nèi)存針對應(yīng)用程序時顯示出2倍于實際的大小。借助此項技術(shù),SAP軟件可用內(nèi)存量比系統(tǒng)實際內(nèi)存可多出 50%,可處理業(yè)務(wù)量將增加65%. 由于Active Memory Expansion功能完全由硬件實現(xiàn),因此該功能對性能的影響微乎其微。在無需操作系統(tǒng)支持、無需做任何硬件改動的情況下,實現(xiàn)可用內(nèi)存容量增加50%(SAP)的神奇效果。
此外,不同的工作負載對線程的需求也不盡相同。比如,數(shù)據(jù)庫類的應(yīng)用往往需要非??斓奶幚砥?,以便用最高速度來處理交易;而Web負載則往往會將Web請求拆分成多個部分來并行處理。使用多線程,可以提高處理器的并行吞吐量,使用單線程,可以提高處理器的計算性能。Power7的智能線程技術(shù)可以動態(tài)地切換處理器線程技術(shù)模式,用戶可以根據(jù)自己的應(yīng)用來選擇SM1、SM2、SM4這三種不同的線程模式,以滿足對計算性能、吞吐帶寬、能耗和工作負載的不同需求。
其中,SMT4是POWER7新增加的一項多線程技術(shù),使得每個內(nèi)核最多可以并行執(zhí)行4條指令線程,大大提高POWER7處理器核的工作效率。
通過以上的介紹,我們可以看出Power7系統(tǒng)在工作負載優(yōu)化方面有多項技術(shù)革新,除了在處理ERP、數(shù)據(jù)庫等傳統(tǒng)應(yīng)用方面繼續(xù)保持了優(yōu)勢外,對于需要處理大量并發(fā)任務(wù)以及需要大量內(nèi)存的工作負載,都能給予良好的支持,即便是面對日益復(fù)雜的應(yīng)用類型,也能輕松應(yīng)對,游刃有余。