圖形處理器開發環境 CUDA
CUDA? 工具包是一種針對支持CUDA功能的GPU(圖形處理器)的C語言開發環境。CUDA開發環境包括:
· nvcc C語言編譯器
· 適用于GPU(圖形處理器)的CUDA FFT和BLAS庫
· 分析器
· 適用于GPU(圖形處理器)的gdb調試器(在2008年3月推出alpha版)
· CUDA運行時(CUDA runtime)驅動程序(目前在標準的NVIDIA GPU驅動中也提供)
· CUDA編程手冊
CUDA開發者軟件開發包(SDK)提供了一些范例(附有源代碼),以幫助使用者開始CUDA編程。這些范例包括:
· 并行雙調排序
· 矩陣乘法
· 矩陣轉置
· 利用計時器進行性能評價
· 并行大數組的前綴和(掃描)
· 圖像卷積
· 使用Haar小波的一維DWT
· OpenGL和Direct3D圖形互操作示例
· CUDA BLAS和FFT庫的使用示例
· CPU-GPU C—和C++—代碼集成
· 二項式期權定價模型
· Black-Scholes期權定價模型
· Monte-Carlo期權定價模型
· 并行Mersenne Twister(隨機數生成)
· 并行直方圖
· 圖像去噪
· Sobel邊緣檢測濾波器
· MathWorks MATLAB? 插件 (點擊這里下載)
新的基于1.1版CUDA的SDK 范例現在也已經發布了。要查看完整的列表、下載代碼,請點擊此處。
技術功能
· 在GPU(圖形處理器)上提供標準C編程語言
· 為在支持CUDA的NVIDIA GPU(圖形處理器)上進行并行計算而提供了統一的軟硬件解決方案
· CUDA兼容的GPU(圖形處理器)包括很多:從低功耗的筆記本上用的GPU到高性能的,多GPU的系統。
· 支持CUDA的GPU(圖形處理器)支持并行數據緩存和線程執行管理器
· 標準FFT(快速傅立葉變換)和BLAS(基本線性代數子程序)數值程序庫
· 針對計算的專用CUDA驅動
· 經過優化的,從中央處理器(CPU)到支持CUDA的GPU(圖形處理器)的直接上傳、下載通道
· CUDA驅動可與OpenGL和DirectX圖形驅動程序實現互操作
· 支持Linux 32位/64位以及Windows XP 32位/64位 操作系統
· 為了研究以及開發語言的目的,CUDA提供對驅動程序的直接訪問,以及匯編語言級的訪問。