啥是GPU?GPU,就是Graphics Processing Unit的簡寫,其實就是顯卡上的那個芯片。有點像計算機主板上的CPU,不過它主要搞圖形處理的活。1999年左右,NVIDIA公司提出了這個“GPU”概念,不過在那之前,也是有顯卡芯片的,只是沒這個名字,也沒引起太大關注。

NVIDIA提出GPU概念后,GPU就開始飛速發展。最開始它只管圖像渲染,后來發現這芯片太強大了,不僅能處理圖形,還能做其他的事情,比如浮點運算。于是就有了GPGPU的概念,把浮點運算包裝成圖像任務,交給GPU處理。不過這方法有個問題,得會點圖形學知識,要不然怎么包裝都不行。
于是NVIDIA又搞了個好東西,叫做CUDA,全稱是Compute Unified Device Architecture。用點類似C語言的東西寫CUDA程序,就能方便地發揮GPU的計算能力,不用再把計算任務偽裝成圖像任務。
關于CPU和GPU
以前沒有GPU的時候,計算任務基本都得靠CPU。但現在有了GPU,它們倆分工合作。CPU主要搞邏輯和一些逐個處理的任務,而GPU則特別擅長處理很多同時進行的任務,也就是并行處理(類似同時做好多事情)。別的不說,CPU是“大哥”,GPU是“小弟”,GPU再牛也只能幫CPU分擔任務,不是要替換CPU的。
順便說下,不是所有的GPU都支持CUDA。
獨立顯卡和集成顯卡
這倆是說顯卡在電腦里的不同形式。獨立顯卡是可以單獨插在主板上的,像個小卡片一樣,還可以隨時換成更好的。而集成顯卡是內置在主板上,不能隨便換。集成顯卡得和主板共用內存,但獨立顯卡有自己的顯存,所以性能一般會更好。
總之,GPU就是顯卡上的芯片,搞圖形處理的。以前叫不叫GPU無所謂,重要的是這家伙能干活。而CUDA則是讓你更方便地利用GPU的東西。CPU和GPU之間有種分工合作的關系,一個主管邏輯,一個擅長同時處理任務。獨立顯卡和集成顯卡就是形式不同,前者性能更好。