GPGPU主要用於圖形渲染。
說GPGPU的性能是CPU的40倍是不全面的。
說GPGPU在並行和密集浮點運算上可以達到CPU的40倍性能或許是可行的(個人認為沒有那麽誇張,最好的GPGPU可以達到最好CPU的10倍,這很令人驚訝。而且現在CPU有了多核,CPU的運行有了很大的提升,而GPGPU似乎也僅限於單核),但是在全運行的情況下這麽說是非常沒有根據的。
其實把GPU當普通處理器用還是有難度的。最致命的是GPU是專門處理圖形的,所以它的編程語言架構和編程環境很難通用。GPU運行非圖形程序時,往往需要依靠極其復雜的算法和曲折的過程,而GPU強大的計算潛力往往就在這樣的迂回過程中壹點壹點耗盡。此外,由於沒有統壹的API和驅動支持,GPGPU程序的開發者不得不為每種GPU架構開發相應的軟件版本,這使得GPU作為普通處理器項目的推廣更加困難。
PS:這裏說的CPU就是人們通常所說的CPU。
簡單來說,GPU就是專門用來處理圖形的。
壹顆主頻為3GHz的奔騰4處理器的理論浮點運算速度為12GFLOPs/s,而GeForce 8800GTX的計算能力達到了驚人的500 gflops/s,相比CPU,GPU在浮點運算上優勢明顯。
弱點:GPU運行非圖形程序時,往往需要依靠極其復雜的算法和曲折的過程,GPU強大的計算潛力往往在這樣的迂回過程中壹點點耗盡。此外,由於沒有統壹的API和驅動支持,GPGPU程序的開發者不得不為每種GPU架構開發相應的軟件版本,這也使得可實現性難以體現。
補充回答:從界面技術和圖形學的角度來詳細分析這個問題,我可能還遠遠不夠資格。理論上,操作系統可以在CPU上運行。不考慮技術上的可行性,只要緩存足夠大,能裝下操作系統,這個問題簡化的話,同樣容量的內存價格大概是硬盤的10倍。那麽同樣容量的緩存大概是內存價格的10倍以上。再加上技術的可加性,就像用GPU代替CPU壹樣,還是壹個未知的問題。