瀏覽單個文章
Swift
Amateur Member
 

加入日期: Mar 2018
文章: 39
引用:
作者=風=
目前某些運算,
GPU的運算速度比CPU的運算速度更快,
例如在破解密碼上,
那想請問一下,
在哪種情況下,
CPU的運算才能贏GPU呢?

這樣說好了,如果是搬家,你要搬的東西又都很重,例如冰箱、鋼琴之類的

你找幾個有經驗身強體壯的搬家工人來搬,這些工人你可以看成一顆多核心 CPU

但是如果你要搬的東西非常多,例如上百箱的文件,但是每箱都不會非常重

那你或許只要找個20-30人,可能不要半小時就搞定了,這堆人你可以看成一顆 GPU

所以如果你的電腦程式其實算法不複雜,但是量大,可能使用 GPU 運算會比用 CPU 來的快

很多大數據或是人工智慧的運算,其實本身算法不複雜,如果只是簡單數量少的資料,CPU 可以算很快

但是如果你的資料量大,也不用到幾 G 的大小,差不多大到幾百 MB,如果你讓 CPU 一個一個去算,可能還沒有 GPU 來的有效率

所以很多這類的運算會動用到 GPU 就是因為這樣

GPU 原本就是在算你每個畫面上的像素(沒有記錯的話),本身就是一個分散式運算,因此使用 GPU 會比使用 CPU 來的有效率
舊 2018-10-04, 07:27 PM #6
回應時引用此文章
Swift離線中