Windows 7時代來臨:GPU應用全面評測
然而,Windows 7又是如何將GPU作為操作系統(tǒng)的核心組成部分之一的呢?——Direct Compute!
微軟的Direct Compute是一種全新GPU計算應用程序接口,運行于現(xiàn)有的CUDA/Stream架構之上(Windows VISTA和Windows 7)。當前的DX10 GPU以及未來DX11 GPU都能夠支持Direct Compute。它讓開發(fā)人員能夠利用 GPU的大規(guī)模并行計算能力,創(chuàng)造出引人入勝的消費級和專業(yè)級計算應用程序。簡單的說,Direct Compute就是微軟開發(fā)的GPGPU通用計算接口,欲統(tǒng)一GPU通用計算標準。DirectX 11中的重要特性Compute Shader就是基于Direct Compute之上。
正如你說想的那樣,微軟在Windows 7中采用了這一項激動人心的技術。簡單的說,Direct Compute就是一個類似于CUDA/Stream的GPU通用計算應用程序接口,只有顯卡廠商支持這個標準,那么用戶就可以在Windows 7操作系統(tǒng)中,利用到這項技術。而微軟或者其他軟件開發(fā)上也可以開發(fā)出基于Direct Compute的應用程序。
Compute Shader的最重要特性就是支持GPGPU通用計算,微軟提供HLSL語言對Compute Shader進行支持。在這里我們舉一個簡單的例子來說明Compute Shader的優(yōu)勢:
由于GPU的API目的是為了3D設計,輸入的是材質,而輸出的是圖像。如果一個程序員想要利用GPU的API進行非3D設計,則需要將資料包裝成材質,經(jīng)過一番處理之后,再讀取到計算后的資料。而DirectX 11可接受任意類型資料(非材質),并且可以不受圖形渲染流程的限制,隨時寫入寫出,這無疑為GPU的通用計算敞開了大門。同時,Compute Shader還完全支持雙精度計算,可以更好的為科學計算提供服務。
關注我們
