據悉,Google工程師Luiz Andre Barroso在《ACM Queue》雜志上發表論文稱,“如果未來幾年效能及耗電比保持常數不變,電能成本將很容易超過硬件成本,同時很有可能是相當大的數目。”此前,Barroso曾為數字設備公司(Digital Equipment Corp.)設計處理器。
據稱,Sun微系統于近日發布Sun Fire T2000服務器,搭配名為UltraSparc T1的Niagara處理器,其功耗僅為72瓦,與其它競爭對手的產品相比,有著明顯的效能及耗電比優勢。事實上,Barroso在數字設備公司參與設計的8核心Piranha處理器,在某種意義上與Niagara處理器類似,盡管最終未能推向市場。
Luiz Andre Barroso建議采用Sun微系統使用Niagara處理器的方法來解決功耗問題,這款處理器能夠同時執行多條指令序列。目前典型的服務器芯片可以處理一個、兩個甚至四個線程,但8核心Niagara處理器可處理32線程。Barroso提供的解決方案為:采用多線程處理器,并將這種方案稱為“單芯片多處理技術”,與Sun微系統使用的“芯片多線程”類似。Barroso表示,業界將把單芯片多處理技術作為臺式機和服務器市場的主流解決方案,但他同時承認目前仍存在很大障礙。
如果服務器功耗以每年20%的速度增長,一臺搭配x86處理器的低端服務器四年所消耗的電能成本將超過最初的購買成本3000美元。如果服務器功耗以每年50%的速度增長,即使在電能價格保持目前每度9美分的情況下,到2010年累計消耗的電能成本將超過服務器成本。
首先,單芯片多處理技術需要完全不同的程序設計方法,任務將被細分保證能夠并行運行。事實上,微軟研究員Herb Sutter和James Larus也表示,“并行是十分困難的,不僅僅是因為目前的語言和工具不夠充分,無法將軟件轉化到并行程序當中,而且主流軟件往往并不支持,最糟糕的是,并行需要程序師采用對于人類來說相當困難的思維方式進行思考。”盡管如此,Barroso表示,軟件正在進行逐步改進,程序設計工具也逐漸適應這種技術,并且多線程處理器開始流行。其次,業界關注最多的是為個人電腦市場設計的大量處理器,而個人電腦與服務器不同,不需要多線程。
Luiz Andre Barroso還表示,單芯片多處理技術也只能是暫時的解決方案。他稱,僅僅依靠單芯片多處理技術并不能解決功耗挑戰,但能夠在未來兩三代處理器當中有所緩解,基本電路和構架創新才是長久之計。(第三媒體 2005-12-12)