CUDA
Compute Unified Device Architecture
定義
- 由 輝達 (NVIDIA) 推出的軟硬體整合技術,一個平行運算平台與程式設計模型,讓開發者能使用 NVIDIA 的 GPU 進行通用目的的計算 (GPGPU)。
- 首次讓開發者可利用 GPU 作為 C 語言編譯器的開發環境。
- 核心概念是利用 GPU 擁有大量核心與高效率記憶體的優勢,處理大量資料的平行運算。
主要功能
- 提供 C/C++、Fortran 等程式語言的編程介面。
- 提供高效率的記憶體管理機制。
- 內建多種平行運算演算法函式庫,簡化開發流程。
應用範圍
- 科學計算:流體力學、熱傳導、電磁模擬。
- 工程模擬:結構分析、流體動力學分析。
- 機器學習:深度學習、自然語言處理、圖像辨識。
- 人工智慧:機器人控制、語音辨識、電腦視覺。