CUDA是顯卡廠商NVIDIA推出的運算平臺,主要運用在顯卡方面。
CUDA是NVIDIA的通用並行計算架構,使gpu能夠解決復雜的計算問題。它包括CUDA指令集架構(ISA)和GPU內部的並行計算引擎。開發人員可以使用C語言編寫CUDA架構的程序,在支持CUDA的處理器上運行超高性能。CUDA3.0已經支持c++和FORTRAN。
發展現況:
支持CUDA的gpu已經售出了超過1億,成千上萬的軟件開發人員正在使用免費的CUDA軟件開發工具來解決專業和家庭應用中的問題。這些應用範圍從視頻和音頻處理和物理效果模擬到石油和天然氣勘探、產品設計、醫學成像和科學研究。
CUDA的核心是三個重要的抽象:線程組層次結構、***享存儲和barrier同步,這可以很容易地暴露給程序員,作為C語言的最小擴展。
CUDA軟件棧由幾個層組成,壹個硬件驅動程序、壹個應用程序編程接口(API)及其運行時,以及兩個高級通用數學庫CUFFT和CUBLAS。硬件被設計為支持輕量級驅動程序和運行時層,從而提高性能。