回覆列表
  • 1 # 薄荷A味道

      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這個英文 聽起來也很高階 心裡作用下 可能更會打動你買。

  • 中秋節和大豐收的關聯?
  • 上聯:學問淵博在於勤勤學勤問勤練,怎麼對下聯?