何正未
多核處理器將成為一種廣泛普及的計(jì)算模式,影響企業(yè)和消費(fèi)者用戶的使用模式。它通過為工作負(fù)擔(dān)較重的場(chǎng)合提供顯著提升的性能,來促進(jìn)服務(wù)器/工作站業(yè)務(wù)環(huán)境的發(fā)展。然而,要想真正突顯多核處理器帶來的高效率,軟件的發(fā)展得跟上硬件的步伐。
在多核處理器如火如荼發(fā)展,硬件制造商不斷推出新產(chǎn)品的時(shí)候,軟件業(yè)卻遠(yuǎn)遠(yuǎn)沒有來得及為此作好準(zhǔn)備。只有在軟件能夠充分利用多核處理器的特性時(shí),多核處理器優(yōu)勢(shì)才能體現(xiàn)出來。當(dāng)前,多核處理器軟件開發(fā)商面臨著技術(shù)和商業(yè)問題,軟件界缺少為多核處理器進(jìn)行高效編程的標(biāo)準(zhǔn)工具,缺少開發(fā)并行應(yīng)用所需的技巧。
負(fù)責(zé)IBM多內(nèi)核、多線程Power5服務(wù)器處理器設(shè)計(jì)的Balaram Sinharoy指出,現(xiàn)有軟件只能在集成2到4個(gè)內(nèi)核,而且每個(gè)內(nèi)核只有兩個(gè)線程的處理器上發(fā)揮性能優(yōu)勢(shì)。
多核處理器軟件代碼優(yōu)化也對(duì)編譯器和應(yīng)用程序開發(fā)工具提出了挑戰(zhàn)。面向多核處理器,業(yè)界需要通過努力改善軟件設(shè)計(jì)來使應(yīng)用程序長(zhǎng)期優(yōu)化和效率提高。
同時(shí),多核處理器將成為一種廣泛普及的計(jì)算模式,影響企業(yè)和消費(fèi)者用戶的使用模式。它通過為工作負(fù)擔(dān)較重的場(chǎng)合——尤其是那些已經(jīng)在使用多線程應(yīng)用的場(chǎng)合,提供顯著提升的性能,來促進(jìn)服務(wù)器/工作站業(yè)務(wù)環(huán)境的發(fā)展。例如數(shù)據(jù)采集、數(shù)學(xué)分析和Web服務(wù)。多核處理器還將在推動(dòng)虛擬技術(shù)和PC安全性方面起到關(guān)鍵作用。
下面就多核處理器軟件和應(yīng)用的若干問題進(jìn)行簡(jiǎn)要分析和討論。
操作系統(tǒng): 支持多核的版本
業(yè)界各大主要操作系統(tǒng)廠商正在準(zhǔn)備推出相應(yīng)的操作系統(tǒng),以支持上市的雙核/多核處理器產(chǎn)品。預(yù)計(jì)目前市場(chǎng)上現(xiàn)有的各主要操作系統(tǒng)都將推出新的版本。支持多核處理器的操作系統(tǒng)包括: Microsoft Windows、Novell和Red Hat Enterprise Linux 發(fā)行版,以及Sun Microsystems公司的Solaris 10。其中有些操作系統(tǒng)還將包括專門支持應(yīng)用的優(yōu)化程序,以充分發(fā)揮多核功能的優(yōu)勢(shì),從而改善一系列應(yīng)用的性能。
QNX公司最近推出了一個(gè)多核版本的開發(fā)工具。該公司聲稱它的操作系統(tǒng)軟件結(jié)構(gòu)有助于多核處理,能夠?yàn)樗卸嗵幚砟P吞峁┲С帧T撥浖菍?duì)OS內(nèi)核做了某些改動(dòng)的現(xiàn)有產(chǎn)品的組合。通過該軟件,用戶將能把現(xiàn)有代碼遷移到一個(gè)多處理器環(huán)境下。QNX支持非對(duì)稱多處理、對(duì)稱多處理和限制多處理模型。對(duì)于前者,將運(yùn)行多操作系統(tǒng)實(shí)例(不一定是同一操作系統(tǒng)),每一個(gè)物理處理器上運(yùn)行一個(gè)。資源在操作系統(tǒng)之間被完全管理。在對(duì)稱處理時(shí),惟一的操作系統(tǒng)實(shí)例運(yùn)行在多個(gè)CPU核上。用戶能漸進(jìn)地遷移現(xiàn)有應(yīng)用程序,開始將特定任務(wù)分配給專用的CPU核處理,隨后朝對(duì)稱多處理模型轉(zhuǎn)移。用戶還能使用一種稱為“限制多處理”模式,在這種模式下,可以把關(guān)鍵任務(wù)與線程,或者為單核操作編寫而又不想重寫的任務(wù)分配給指定的處理器,在該處理器上它們將在自己的空間中運(yùn)行。軟件在運(yùn)行時(shí)能在這種配置下執(zhí)行受控或動(dòng)態(tài)負(fù)載均衡。
另外,在部分廠家提出的單級(jí)單映像編程模式下,盡管實(shí)際上有多個(gè)內(nèi)核、多項(xiàng)任務(wù)同時(shí)運(yùn)行,處理多個(gè)數(shù)據(jù)包或單元,程序員也將其抽象為一個(gè)單獨(dú)的、順序的編程實(shí)體,此時(shí),需要由操作系統(tǒng)或內(nèi)核軟件負(fù)責(zé)所有必需的核心間的協(xié)調(diào)工作。這些內(nèi)核軟件為程序員提供統(tǒng)一的機(jī)制來管理處理器中的所有資源。
隨著時(shí)間的推移,操作系統(tǒng)的調(diào)度程序必須設(shè)計(jì)得更復(fù)雜。當(dāng)然,隨著軟件性能的提高,它將允許在每個(gè)裸片上集成更多可支持更多線程的內(nèi)核。
編程模式: 抽象層、核心間通信、可編程性
多核處理器需要一個(gè)抽象層來管理并行機(jī)制,允許重新定向應(yīng)用、分配負(fù)載并管理功率。需要隱藏軟硬件細(xì)節(jié)的新型編程模型。
當(dāng)前,多內(nèi)核設(shè)計(jì)正在推動(dòng)我們朝向“處理器海洋”結(jié)構(gòu),可能包含成百上千個(gè)處理器。然而,為一個(gè)處理器編寫的軟件幾乎無法與另一個(gè)端接。這是因?yàn)榫幊棠P兔闇?zhǔn)的是單一處理器和單一線程。Imperas公司CEO Simon Davidmann認(rèn)為,目前需要的是能夠提煉出硬件和軟件細(xì)節(jié)的編程模型,以及將平臺(tái)應(yīng)用編譯實(shí)現(xiàn)自動(dòng)化的途徑。
多內(nèi)核處理器的主要挑戰(zhàn)之一是如何將軟件應(yīng)用映射到日益復(fù)雜的硬件內(nèi),即編程模型和它所提供的效率。一個(gè)優(yōu)良的編程模型應(yīng)具有很高透明度,能對(duì)程序員隱藏盡可能多的硬件細(xì)節(jié)。在GSPx 2005研討會(huì)上,Ignios公司首席技術(shù)官(CTO) Mark Lippett指出,現(xiàn)在需要的是“平臺(tái)抽象層(platform abstraction layer)”,用于將軟件應(yīng)用映射到硬件上。Ignios在其SystemWeaver產(chǎn)品內(nèi)提供這種層。
核心間通信開銷是在進(jìn)行多內(nèi)核處理器編程時(shí)需要考慮的又一重要因素。對(duì)于一個(gè)將任務(wù)分割到多個(gè)內(nèi)核上的應(yīng)用而言,軟件模塊或任務(wù)間的通信效率(如通信建立時(shí)間、需要傳輸?shù)臄?shù)據(jù)量、傳輸速度、以及抵達(dá)時(shí)間的可預(yù)測(cè)性)是至關(guān)重要的。
需要傳輸?shù)臄?shù)據(jù)量取決于應(yīng)用類型和應(yīng)用分割。而傳輸效率和可預(yù)測(cè)性則與通信(軟件)架構(gòu)和系統(tǒng)中使用的硬件互聯(lián)類型有關(guān)。硬件互聯(lián)提供的靈活性可能有限,但分割和通信軟件的選擇權(quán)通常掌握在設(shè)計(jì)人員手中。一種用于核心間通信的高效靈活的軟件架構(gòu)能夠快速地和可預(yù)測(cè)地傳輸數(shù)據(jù)、管理多個(gè)邏輯連接和不同種類的硬件互聯(lián)、同步傳輸以及為應(yīng)用提供一個(gè)抽象層。
當(dāng)今的大多數(shù)操作系統(tǒng)是設(shè)計(jì)運(yùn)行在單核處理器上的。并行多處理技術(shù)在操作系統(tǒng)處理負(fù)載均衡任務(wù)上比較簡(jiǎn)單,但是對(duì)非對(duì)稱多處理要把任務(wù)分配到多個(gè)線程上的工作留給開發(fā)人員,這給可編程性帶來了挑戰(zhàn)。比如,由于操作系統(tǒng)在一定程度上分擔(dān)了芯片的復(fù)雜性,STI開發(fā)的Cell處理器可被用作具有XML或TCP處理功能的加速器或卸載處理器,但其他的編程模式可能要求用戶了解用于PowerPC的各種編譯器及位于其下的多個(gè)專用核。
也有廠家提出的解決方案支持單級(jí)單映像編程模式。即盡管實(shí)際上有多個(gè)內(nèi)核、多項(xiàng)任務(wù)同時(shí)運(yùn)行,處理多個(gè)數(shù)據(jù)包或單元,程序員可將多處理器抽象為一個(gè)單獨(dú)的、順序的編程實(shí)體。
編譯器: 開發(fā)多級(jí)并行
為多處理器或多線程環(huán)境設(shè)計(jì)的應(yīng)用軟件通常能夠利用多核處理器結(jié)構(gòu)優(yōu)勢(shì)。但同時(shí),當(dāng)軟件為多核處理器得到最優(yōu)化時(shí),業(yè)界將期望看到通過發(fā)揮基于多核處理器系統(tǒng)結(jié)構(gòu)優(yōu)勢(shì)的軟件創(chuàng)新方法,來提高應(yīng)用程序總性能。
編譯器和應(yīng)用程序開發(fā)工具將為多核處理器優(yōu)化軟件代碼發(fā)揮重要作用。編譯器將承擔(dān)更大的責(zé)任,面臨更大的挑戰(zhàn)。面向多核處理器,通過努力調(diào)校軟件設(shè)計(jì)使能長(zhǎng)期優(yōu)化和效率提高。Intel 正在從事有助于為多核結(jié)構(gòu)優(yōu)化線程性能的編譯器和軟件工具的引入。
單線程應(yīng)用不會(huì)自動(dòng)在多內(nèi)核系統(tǒng)上運(yùn)行得更快。普遍使用的C和C++在本質(zhì)上是順序執(zhí)行語言。因此,當(dāng)把一個(gè)用C或C++編寫的應(yīng)用程序移植到多內(nèi)核系統(tǒng)上時(shí),該應(yīng)用也許并不能從多內(nèi)核平臺(tái)的并行處理能力中獲益。
在應(yīng)用程序中,一般有四種并行可供挖掘:
● 指令級(jí)并行ILP: RISC核心的指令亂序執(zhí)行、超級(jí)標(biāo)量(多個(gè)執(zhí)行部件),一般在核心內(nèi)實(shí)現(xiàn);
● 數(shù)據(jù)級(jí)并行DLP: 比如SIMD,支持MMX、SSE、SSE2、SSE3等,通常也在核心內(nèi)實(shí)現(xiàn);
● 線程級(jí)并行TLP: 比如Intel的超線程(HT),多核處理器。一般采用OpenMP、MPI方式編程。如何充分挖掘應(yīng)用程序的線程級(jí)并行性,是多核處理器獲得高性能的關(guān)鍵點(diǎn)之一;
● 進(jìn)程級(jí)并行PLP: 處理器之間、進(jìn)程間通過消息傳遞進(jìn)行通信,一般采用MPI編程方式。
Amdahl 定律指出,應(yīng)用程序的并行加速來自于其可并行化部分。串行代碼制約著可擴(kuò)展性,如何挖掘應(yīng)用程序的多級(jí)并行性,是編譯器必須考慮的主要問題之一。
開發(fā)工具: 功能調(diào)試、性能優(yōu)化
調(diào)試多內(nèi)核系統(tǒng)比調(diào)試單處理器系統(tǒng)更為復(fù)雜,而且可能會(huì)影響到應(yīng)用。在多內(nèi)核系統(tǒng)中如果其中一個(gè)內(nèi)核或子系統(tǒng)停止工作,系統(tǒng)狀態(tài)的檢測(cè)就變得很復(fù)雜,因?yàn)槠渌麅?nèi)核可能正在與停止運(yùn)作的內(nèi)核進(jìn)行數(shù)據(jù)傳輸。一些內(nèi)核會(huì)使其外設(shè)與內(nèi)核一起停止工作,這使得內(nèi)核之間通信狀態(tài)很容易被檢測(cè)出來。一個(gè)允許設(shè)計(jì)人員控制系統(tǒng)中哪些部分應(yīng)被停下來進(jìn)行調(diào)試和控制傳輸中數(shù)據(jù)的多內(nèi)核調(diào)試器是必不可少的。
調(diào)試工具、優(yōu)化程序正在演進(jìn)。Intel就是在網(wǎng)上提供多內(nèi)核工具的一個(gè)例子。該公司啟動(dòng)了一項(xiàng)名為“線程技術(shù)使能”(Threading Enabling)的計(jì)劃,這項(xiàng)計(jì)劃提供以下工具:
● 性能分析器,開發(fā)人員利用它可以分析代碼,發(fā)現(xiàn)數(shù)據(jù)流可以進(jìn)行優(yōu)化的區(qū)域;
● 常用函數(shù)和子程序優(yōu)化代碼庫,這使開發(fā)人員可以提取函數(shù),因此完全跳過編寫函數(shù)和優(yōu)化函數(shù)的工作;
● 專為多內(nèi)核程序開發(fā)的編譯器;
● 一種叫做“線程檢查器”、用于發(fā)現(xiàn)線程互動(dòng)中潛在沖突的工具。
由于C和C++不能在語言級(jí)為應(yīng)用分割提供任何支持,應(yīng)用/算法分割可在任務(wù)(系統(tǒng))級(jí)完成。運(yùn)行時(shí)平臺(tái)(操作系統(tǒng)及內(nèi)核間通信)通過在內(nèi)核間重新分配任務(wù)實(shí)現(xiàn)此項(xiàng)功能。為獲得最佳效率而進(jìn)行的精細(xì)分割(任務(wù)/算法分割)可以采用代碼分割工具來完成。
并行應(yīng)用程序: 培養(yǎng)編程能力
多核處理器在結(jié)構(gòu)上提供了獲得性能優(yōu)勢(shì)的創(chuàng)新,但也影響到已有的軟件部署和開發(fā)人員技能。如果想在多核處理器上提升性能的話,很多應(yīng)用程序必須并行化。從某種角度上說,當(dāng)前多內(nèi)核開發(fā)的關(guān)鍵與多處理器系統(tǒng)是一樣的: 謹(jǐn)慎開發(fā)多線程應(yīng)用程序(即不同部分可以同時(shí)運(yùn)行的程序),使線程不相互干擾。
多核處理器的發(fā)展將迫使各級(jí)IT專業(yè)人員提高自己的技能,要將多處理概念更深入地植入到他們的計(jì)算意識(shí)中。許多企業(yè)通過培育在任何多核處理器環(huán)境中茁壯成長(zhǎng)的各種技能,特別是編寫多線程應(yīng)用程序的能力,來確保自己處于有利地位。業(yè)界普遍需要更好的編程教育,因?yàn)榻裉斓拇蠖鄶?shù)編程是以黑盒子方式完成的。
Carnegie Mellon大學(xué)教授Babak Falsafi指出: “我們將看到一種變化,即我們從一開始就教授并行技術(shù)。這將是一種漸進(jìn)式的變化,可能需要十多年時(shí)間,但是最終,多內(nèi)核處理技術(shù)將推動(dòng)一種確保多線程和并行技術(shù)成為基本技能的變化”。
軟件許可: 如何計(jì)費(fèi)
一個(gè)芯片還是兩個(gè)芯片?軟件廠商如何收取多內(nèi)核芯片的費(fèi)用仍是激烈爭(zhēng)論的問題。
在計(jì)劃向多核處理器移植時(shí),軟件廠商對(duì)應(yīng)用程序的授權(quán)方式是需要考慮的另一個(gè)關(guān)鍵因素。目前,許多企業(yè)級(jí)應(yīng)用程序廠商依據(jù)核心數(shù)(by core),而不是插槽數(shù)(by slot)進(jìn)行授權(quán)。這就是說,一個(gè)雙插座、雙核服務(wù)器能比一個(gè)雙插座、單核服務(wù)器提供更高性能,原因是應(yīng)用程序能夠識(shí)別4個(gè)處理器(而不是2個(gè)),所以授權(quán)費(fèi)用也將翻番。在基于多核處理器的系統(tǒng)中,增加的授權(quán)費(fèi)用將抵消潛在的性能提高。由于多核處理器不是線性可擴(kuò)展的(這意味著,增加一個(gè)核,不會(huì)獲得100%性能提高),翻倍的授權(quán)成本將導(dǎo)致較低總性價(jià)比。
由于這個(gè)原因,用戶在評(píng)估哪些應(yīng)用程序可以移植到使用多核處理器的系統(tǒng)中時(shí),軟件授權(quán)是必須考慮的一個(gè)關(guān)鍵因素。比如,企業(yè)軟件授權(quán)成本要高于提供應(yīng)用程序運(yùn)行的服務(wù)器成本,這是值得關(guān)注的。這對(duì)那些區(qū)別于專門服務(wù)器,在低價(jià)點(diǎn)提供卓越性能的行業(yè)標(biāo)準(zhǔn)服務(wù)器來說,顯得尤其重要。盡管大多數(shù)應(yīng)用程序廠商沒有表態(tài),但有些廠商已經(jīng)采取按插座數(shù),而不是按核心(core)數(shù)授權(quán)策略。
雖然所有的服務(wù)器在不久的將來都將采用雙內(nèi)核技術(shù),但是軟件許可收費(fèi)方式卻遠(yuǎn)未統(tǒng)一。實(shí)際上,3家最大的軟件廠商采取了不同的許可方式。IBM將根據(jù)不同的情況做出許可決定,Oracle將雙內(nèi)核芯片算為兩個(gè)芯片,微軟則打算將雙內(nèi)核芯片作為單個(gè)芯片來對(duì)待。
IBM在收取軟件許可費(fèi)時(shí),將x86雙內(nèi)核芯片視為一個(gè)處理器。但是,隨著芯片的改進(jìn),IBM可能會(huì)改變收費(fèi)計(jì)劃,將雙內(nèi)核算為兩個(gè)芯片。一位IBM發(fā)言人說,公司將根據(jù)客戶報(bào)告的芯片性能,“不斷地評(píng)估”其許可方式。
Oracle的許可政策目前還是按照處理器核心收費(fèi)。Oracle全球許可與價(jià)格戰(zhàn)略副總裁Jacqueline Woods認(rèn)為,盡管雙內(nèi)核目前可能不能提供兩倍的性能,但它未來可能將提供兩倍或更高的性能提升。Woods說: “當(dāng)這些芯片的性能改進(jìn)時(shí),我們的價(jià)格保持不變,因?yàn)槲覀冊(cè)谶@個(gè)領(lǐng)域中是中立的?!監(jiān)racle在2005年底又制訂了0.25(針對(duì)UltaSPARC T1)、0.5(針對(duì)Intel Xeon或AMD Opteron)及0.75(針對(duì)其他多核心處理器)等3級(jí)系數(shù)值模式新版授權(quán)方案。
“到底該怎樣收費(fèi)?這的確是個(gè)復(fù)雜的問題,英特爾、IBM、微軟、甲骨文及其他很多公司將不得不就此達(dá)成協(xié)議,”惠普公司服務(wù)器部資深技術(shù)專家Michael Krause表示,“現(xiàn)在,惠普公司已經(jīng)有人著手研究此問題。這是多內(nèi)核產(chǎn)品上市的最大問題之一,而目前業(yè)界尚無對(duì)策?!?
也有專家提出放棄計(jì)算物理處理器的個(gè)數(shù),轉(zhuǎn)而采用根據(jù)一個(gè)獨(dú)立應(yīng)用程序運(yùn)行在芯片上的時(shí)間量收費(fèi)。
多內(nèi)核芯片是否將從根本上改變用戶支付軟件費(fèi)用的方式,仍需拭目以待。一些人認(rèn)為,軟件廠商可能必須向開放源代碼價(jià)格模型發(fā)展,從維修和支持服務(wù)而非從按處理器個(gè)數(shù)收費(fèi)獲得收入。
數(shù)字化生活: 更豐富
5~10年前,大多數(shù)人使用PC運(yùn)行文字處理和電子表格程序,上因特網(wǎng)沖浪,玩游戲。時(shí)至今日,中檔PC已能很輕易地提供所需性能。但是,多年來,人們已經(jīng)大大擴(kuò)展了在計(jì)算機(jī)上所能做的事情。今天,我們常常使用數(shù)字視頻操作和數(shù)字照片軟件應(yīng)用程序,并且新游戲程序處于現(xiàn)實(shí)生活模擬的邊界。這些激動(dòng)人心的進(jìn)步需要高性能PC來運(yùn)行最新的、詭異的應(yīng)用程序。
多核處理器使數(shù)字化生活成為可能。數(shù)字媒體娛樂,或數(shù)字生活,是一個(gè)激動(dòng)人心的概念,目前微軟、IBM和其他一些公司在合作開發(fā)。這個(gè)即將到來的進(jìn)步將允許消費(fèi)者在家中真正體驗(yàn)豐富的數(shù)字媒體。他們需要重要的計(jì)算機(jī)處理性能和多任務(wù)能力。多核的PC能提供這些性能和多任務(wù)能力,并將使他們成為數(shù)字家庭的中心。例如,在家庭里,多核PC能和電視無縫集成?;诙嗪薖C承擔(dān)的無線家庭網(wǎng)絡(luò)的集線器,父親能在起居室通過Web沖浪,女兒在她的臥室下載、播放MP3音頻文件,兒子在廚房使用新型游戲設(shè)備玩游戲。所有這一切,都是多核處理器平衡高性能和多任務(wù)所帶來的益處。
然而,目前多核處理軟件總體滯后于硬件,軟件面臨諸多新挑戰(zhàn)。但同時(shí)我們也應(yīng)該看到,挑戰(zhàn)和機(jī)遇并存,多核處理技術(shù)將會(huì)持續(xù)在軟件演進(jìn)中發(fā)揮重要影響,并和先前的高端并行處理技術(shù)一道,推動(dòng)軟件并行技術(shù)的發(fā)展。在出現(xiàn)多核處理器技術(shù)之前,SMP系統(tǒng)和超線程技術(shù)一直在推動(dòng)眾多操作系統(tǒng)和應(yīng)用軟件廠商設(shè)計(jì)出能夠發(fā)揮多線程性能優(yōu)勢(shì)的軟件。當(dāng)基于多核處理器系統(tǒng)進(jìn)入主流并不斷發(fā)展后,操作系統(tǒng)和應(yīng)用軟件廠商將面向多核結(jié)構(gòu)優(yōu)化他們的產(chǎn)品,這將促進(jìn)軟件效率提高,獲得潛在性能提升。
需求帶來發(fā)展,而發(fā)展又是基于技術(shù)的。通過若干年向大眾市場(chǎng)的發(fā)展和擴(kuò)散,高端計(jì)算并行處理技術(shù)將不斷促進(jìn)多核處理器硬件、軟件、應(yīng)用技術(shù)的發(fā)展。無論帶來的是問題還是機(jī)遇,多內(nèi)核處理器的時(shí)代已經(jīng)來臨。
鏈接
虛擬化和安全: 更上一層樓
虛擬化是指使用軟件的方法,通過提供多處理器“幻像”,來使工作負(fù)載共享處理器。虛擬化正在流行。虛擬化在未充分使用資源間平衡負(fù)載,使為峰值狀況下預(yù)留的性能開銷需求、為管理多余硬件的需求降到最低。虛擬技術(shù)的發(fā)展能夠?yàn)槎嗪颂幚砥魈峁└玫谋Wo(hù)、更高的資源使用率和更可觀的商業(yè)運(yùn)算市場(chǎng)價(jià)值。
多核處理器非常適合幫助公司實(shí)現(xiàn)虛擬化,因?yàn)樗鼈兲峁┝诵阅茉鲩L(zhǎng)。正是由于這個(gè)原因,傳統(tǒng)上在大型主機(jī)上的虛擬化技術(shù)正逐漸向普通服務(wù)器甚至桌面系統(tǒng)轉(zhuǎn)移,而硬件輔助虛擬化也改變了一直以來主要通過軟件來實(shí)現(xiàn)虛擬化的現(xiàn)狀,性能、效率和可靠性都有提升。
在多核處理器的幫助下,用戶可在整個(gè)公司范圍內(nèi)簡(jiǎn)單地實(shí)現(xiàn)虛擬化。虛擬化可以在相同的服務(wù)器上運(yùn)行不同的操作系統(tǒng)和應(yīng)用程序,大大節(jié)約了硬件實(shí)現(xiàn)。多核處理器將促使虛擬化技術(shù)更廣泛應(yīng)用,并獲得巨大成功。
在安全性成為至關(guān)重要問題的今天,同樣,一些旨在阻止病毒和其他網(wǎng)絡(luò)威脅的、更加復(fù)雜的實(shí)時(shí)安全應(yīng)用可以在后臺(tái)運(yùn)行,為平臺(tái)提供額外的安全性,從而提供更加健全的保護(hù)。利用多核處理器,安全性的提高將對(duì)最終用戶完全透明。