網(wǎng)康“多核并行優(yōu)化技術(shù)”激發(fā)多核CPU并發(fā)運算優(yōu)勢
【51CTO.com 綜合消息】隨著CPU技術(shù)進入多核時代,如何有效利用多核并發(fā)運算優(yōu)勢,提升設(shè)備的處理能力,滿足用戶對高性能的需求,已成為業(yè)界關(guān)注的焦點。網(wǎng)康科技產(chǎn)品經(jīng)理馮嘉祺認為,其中的關(guān)鍵就是對軟件系統(tǒng)架構(gòu)進行優(yōu)化,使其與多核CPU之間實現(xiàn)軟、硬件的高效配合。
性能是處理器走向多核時代的驅(qū)動力
自互聯(lián)網(wǎng)誕生以來,帶寬需求不斷增長的步伐從未停息,各網(wǎng)絡(luò)設(shè)備廠商不斷提升產(chǎn)品性能以抗衡網(wǎng)絡(luò)流量增加所帶來的挑戰(zhàn)。其中,CPU作為網(wǎng)絡(luò)設(shè)備的核心組件,其處理能力將直接決定設(shè)備性能的高低,因此它一直是業(yè)界關(guān)注的焦點。
在單核CPU時代,處理器芯片廠商提升CPU運算能力的主要途徑是提高主頻。作為CPU的主要性能指標,主頻標志著每單位時間內(nèi)CPU能夠執(zhí)行運算指令的數(shù)量。此項指標在2000年為1GHZ,2001年2GHZ,2002年達到了3GHZ。然而,主頻指標的線性提升在2002年之后并未持續(xù)下去,Intel和AMD等著名廠商都逐漸意識到這種原始的性能優(yōu)化方式存在弊端。其中***的瓶頸在于主頻不斷攀升所引起的發(fā)熱量增長,造成芯片生產(chǎn)在增加成本的同時,性能提升卻趨于緩慢。因此,在其后的5年當中,再沒有達到4GHZ的CPU問世。
與此同時,互聯(lián)網(wǎng)高帶寬、大流量的發(fā)展趨勢卻不會因為CPU技術(shù)的停滯不前而放慢腳步。網(wǎng)絡(luò)產(chǎn)業(yè)著名的“吉爾德定律”預(yù)言,在未來25年內(nèi),網(wǎng)絡(luò)帶寬將平均6個月增長一倍。CPU即使能夠通過主頻提升實現(xiàn)性能的線性增長,根據(jù)硅芯片產(chǎn)業(yè)的“摩爾定律”,也只能做到平均18個月增長一倍,根本無法趕超網(wǎng)絡(luò)帶寬發(fā)展的速度,更何況同時還要面臨主頻線性提升的困境。
為此,處理器行業(yè)轉(zhuǎn)向新技術(shù)的開發(fā)以尋求突破,并相繼推出了FPGA(現(xiàn)場可編程門陣列)、ASIC(專用集成電路)、NP(網(wǎng)絡(luò)處理器)等類型的芯片。雖然這些處理器實現(xiàn)了性能的提升,卻存在致命的不足之處。包括因開發(fā)成本高所導致的價格昂貴,以硬件方式固化軟件邏輯引發(fā)的編程靈活性差、開發(fā)周期長等問題。因此,絕大多數(shù)廠商已逐漸放棄了這些技術(shù)的使用。
直到2007年,Intel首先推出多核CPU之后,處理器性能提升的問題才最終得到解決。實際上,在單核CPU時代,處理器已經(jīng)實現(xiàn)了多線程運算,通過在邏輯上模擬出多個CPU內(nèi)核,以實現(xiàn)多任務(wù)調(diào)度和并發(fā)處理。然而,這些處理過程始終由單個CPU以線程切換的方式完成,運算負載由單個CPU承擔。而多核CPU則是在一顆CPU內(nèi)真正意義上提供了多個獨立的邏輯運算組件,即CPU內(nèi)核,并使各內(nèi)核通過協(xié)作方式實現(xiàn)運算負載的均衡分配。與傳統(tǒng)的單核CPU相比,多核CPU帶來了更強的并行處理能力、更高的計算密度和更低的時鐘頻率,并大大減少了散熱和功耗。
系統(tǒng)優(yōu)化是發(fā)揮多核優(yōu)勢的必經(jīng)之路
然而,CPU作為性能提升的核心組件,其架構(gòu)的變革起到的是“牽一發(fā)而動全身”的效應(yīng)。為了緊跟多核CPU時代的步伐,網(wǎng)絡(luò)設(shè)備廠商所要面臨的是軟件系統(tǒng)架構(gòu)優(yōu)化所帶來的挑戰(zhàn)。其核心是并行運算,即通過同時調(diào)度多個CPU內(nèi)核共同執(zhí)行運算處理,發(fā)揮集群優(yōu)勢,實現(xiàn)運算負載在多個內(nèi)核之間的平均分配及任務(wù)調(diào)度。如果繼續(xù)沿用單核CPU時代的軟件系統(tǒng)設(shè)計思路,則CPU負載將繼續(xù)由單個CPU核心運行,無法實現(xiàn)負載在多個核心之間的動態(tài)分配,多核并行運算的優(yōu)勢將無從發(fā)揮。
舉例來說,對于一臺配備多核CPU的網(wǎng)絡(luò)設(shè)備,如果按照單核時代的思路進行軟件設(shè)計,則每個內(nèi)核只對應(yīng)處理一個網(wǎng)口的數(shù)據(jù)包。也就是說,其它內(nèi)核資源將處于空閑狀態(tài),對該網(wǎng)口的數(shù)據(jù)包沒有任何貢獻。如果在高流量的網(wǎng)絡(luò)條件下,負責網(wǎng)口數(shù)據(jù)包處理的CPU內(nèi)核會不堪重負,而其它空閑的內(nèi)核卻袖手旁觀。
因此,只有通過軟件系統(tǒng)優(yōu)化,才能有效發(fā)揮多核并行運算的優(yōu)勢,使網(wǎng)絡(luò)設(shè)備的處理性能得到實質(zhì)性的提升。
網(wǎng)康“多核并行優(yōu)化技術(shù)”激發(fā)多核CPU性能
我們知道,網(wǎng)絡(luò)設(shè)備對數(shù)據(jù)包的處理是在協(xié)議棧中完成的。所謂協(xié)議棧,是根據(jù)OSI體系模型劃分的各層協(xié)議的總和,它形象的反映了數(shù)據(jù)在網(wǎng)絡(luò)中的傳輸過程,圍繞多個處理核心并行運算的實現(xiàn)。網(wǎng)康科技公司對協(xié)議棧底層行為進行了深入研究,提出了具有專利權(quán)的“多核并行優(yōu)化技術(shù)”。
此項技術(shù)主要是按照邏輯功能對協(xié)議棧處理流程進行了一系列優(yōu)化,并結(jié)合多個CPU處理核心的硬件特性,創(chuàng)造性地將處理核心與協(xié)議棧進行邏輯綁定,從而使協(xié)議棧的多核并行功能應(yīng)運而生。
網(wǎng)康科技這種獨有的協(xié)議棧并發(fā)處理技術(shù),能夠?qū)⑷蝿?wù)負載在多個CPU處理核心之間實現(xiàn)動態(tài)均衡,使各個處理核心各司其職,接收、處理、分析、控制、整型、發(fā)送等處理過程環(huán)環(huán)相扣,緊密配合,實現(xiàn)了多協(xié)議棧的并行處理,極大的加快了包處理速度,并且充分合理的利用了硬件資源,使設(shè)備的整體性能發(fā)揮到***。
目前,網(wǎng)康“多核并行優(yōu)化技術(shù)”已申請相關(guān)專利,并在ITM系列智能流控產(chǎn)品以及ICG系列互聯(lián)網(wǎng)控制網(wǎng)關(guān)產(chǎn)品中得到了成功應(yīng)用,極大提高了多核CPU的并發(fā)運算性能,充分滿足了用戶在實際使用中對高性能的需求。