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



