請問CUDA是什么意思?
CUDA呢簡單來說就是GPU通用運算的一種編程框架。我這么說一定是不好理解了。 我得從頭講了。 GPU通用運算的含義簡單地說就是讓顯卡的GPU去幫助cpu去干事兒。通用,是相對于專用而言,GPU用于游戲加速,那就是專用處理器,在普通軟件的運用中,GPU的計算資源一般是閑置的,而承擔運算工作的是CPU,CPU就是典型的通用計算處理器。所以在游戲的時候cpu也要工作。這就是為什么一般游戲都有個cpu的要求。用gpu通用運算是有好處的。一般來說衡量運算能力使用浮點運算速度。(浮點運算簡單地說就是 加減乘除)cpu要遠遠低于gpu 就拿I7 來說 i7 950的浮點運算能力基本上才相當于GTX580gpu的四十分之一。這么強的能力不用 那就浪費了。所以大家就開使動腦子打gpu的主意。 最開始ATI提出了stream框架 來調用GPU協助cpu工作 但是沒有之后Nvida、推出的CUDA有名。當然除了這倆還有其它的框架。 stream和 CUDA只適用于 各自的品牌 還不能完全稱得上通用。 OpenCL 和 DirectCompute 就是兩個大家全能用的通用框架。前者時apple所倡導的 后者是微軟所開發的。這就是為什么 iso6系統的safari要比之前的都要快很多 這就是為什么ie10要比ie9快很多的原因 因為它們都可以調用了gpu來幫助運算。加快速度。前者被蘋果低調的使用 后者被微軟寫入到DirectX11中 成為了標準。 再說回CUDA,CUDA是Compute Unified Device Architecture的縮寫。我也不大會翻譯 就叫cuda好了 這東西 用他的好處就是能調用GPU的平行運算能力 和強大的浮點運算能力。在視頻解碼。或者處理游戲中物理特效的時候有非常好的效果(如果用cpu 去算現在游戲所運用的物理特效 那cpu就會累死)其實日常用處很少。也就游戲和視頻編碼用得上。 cuda的用處還有很多 其實用在消費級的地方cuda很少大部分用在了特殊領域了。 很多超級計算中心 比如計算天氣預告需要進行海量的數據計算 就應用得到gpu的運算能力了。銷售人員忽悠你買所以一定會說這個好。 而且CUDA這個英文 聽起來也很高端 心里作用下 可能更會打動你買。