CUDA | 統一計算架構

  • 統一計算架構是什麼?
    CUDA為統一計算架構(Compute Unified Device Architecture)的縮寫,由 NVIDIA 於 2006 年推出,並指出:

    1. CUDA 架構:為具有數百至數千個核心NVIDIA GPU的大規模平行架構 

    2. CUDA 軟體平臺和程式設計模型:也是由 NVIDIA 創建的 API(應用程式介面),由開發人員 進行 GPU 程式設計,以廣為運用。

  • 你為什麼需要它?
    CUDA 透過GPU強大的功能,使開發人員能夠對於平行運算,加快計算密集型應用的速度。

    過往的GPU程式設計介面(如Direct3D和OpenGL)需要更進階的圖像程式設計才能達成任務,CUDA 相容許多程式設計語言,如C.C++或Fortran,使開發人員和軟體工程師更易於執行平行運算程式,只需以幾個基本關鍵字,就能夠直接存取 GPU 的虛擬指令集和平行運算元素,並執行運算。

  • 技嘉的特色
    GIGABYTE R系列和 G系列伺服器,運用CUDA可優化NVIDIA GPGPU(圖形處理元件),如特斯拉V100,特斯拉T4或RTX Quadro系列等硬體解決方案。

    這對開發人員來說是個強大的工具,使他們能夠進行大量平行運算處理,如科學模擬或深度學習(DNN)訓練等。