G80的熱度還沒有降下來,NVIDIA又出新招,他們昨日推出了一項名為CUDA的技術,一項新的基礎計算體系,支持圖形芯片模擬物理計算或者進行通用計算,也加入了GPU的首個C編譯開發環境。
CUDA是Compute Unified Device Architecture的縮寫。它針對通用計算的可編內部的程特性,在圖形芯片內增加了一些專用cache。實際上,這些Cache存在于G80內部的128個線程處理器中,時鐘高達1.35GHz,不僅僅是進行3D運算,在切換到交替模式后,它執行通用算法時也具有極高的速度。
這項技術能讓GPU的芯片核心同步協調地進行計算,速度可提升為傳統方式的100倍。另一方面,首個C編譯GPU完善的開發環境讓開發者擁有了新的解決方案,一些復雜的計算例如產品設計、數據分析、技術處理、游戲物理應用等方面現在都是游刃有余。
GeForce 8800目前已經應用到這項技術,NVIDIA未來的Quadro專業圖形解決方案也會隨之而來,CUDA打破了傳統的GPU處理數據方式的局限性,讓GPU的核心能聯合、同步地共享數據。
采用了CUDA技術的GPU包含為計算設計的特色,例如Parallel Data Cache,它可以讓NVIDIA最新的GPU核心協同進行復雜的計算,而新的加入的C編譯器,使GPU如虎添翼。
NVIDIA GPU運算部門的總經理Andy Keane說":我們所談論的概念已經超出了CPU世界,就像在CPU內部集成cache一樣,與某些廠商所稱的流模型相比,我們稱它為線程計算。這個架構更加靈活,可以解決一整套完全不同的問題。"
“CUDA將計算性能提高到一個新的級別,并且讓開發者更容易實現硬件訪問,”Acceleware Corp的首席技術官Ryan Schneider說,“NVIDIA的CUDA技術將讓Acceleware的電磁方針和地球物理學處理產品得到飛速的發展,我們的OEM合作伙伴也可以進入新的市場,例如醫學圖像等。NVIDIA的進步將會擴展商業科學領域。”
AMD或者Intel制造的通用CPU具有強大的性能,甚至一度被人們認為可以處理圖形、音頻在內的多媒體運算。在1995年,Intel首次引入了"原生信號處理"的概念,允許處理器執行音頻和視頻處理工作。但是,人們發現執行多種運算對于CPU負荷過重,于是ATi、3dfx、NVIDIA等紛紛推出圖形芯片。近年來,隨著GPU性能的不斷增加,一些軟硬件公司例如Havok、Ageia都在提倡物理加速概念,他們認為,游戲中的物理和AI運算都應該由CPU轉給GPU處理,ATi和NVIDIA也分別在推進自己的GPGPU計劃。事實上,一些醫療和石油行業公司已經在使用GPU顯卡和專用工作站通過虛擬化來分析數據。Keane說,將一系列2D X光圖像合成為3D圖像需要耗費麻省大學5個小時時間,而CUDA芯片則可以將這個過程縮短為5分鐘。
值得注意的是,NVIDIA將CUDA架構定位于企業方案而不是個人游戲方案。與2.66-GHz Intel Core 2 Duo相比,GeForce 8800執行物理計算的速度要快10倍。而對于財務運算應用,執行重復算法時,性能比后者要高200倍。
現在CUDA軟件開發套件已經可以在NVIDIA官網上下載了,想了解更多CUDA信息,看看NVIDIA怎么說的吧。
(2006-11-10)