• 2

GPU可能取代CPU嗎?

我老哥一天到晚跟我巴拉巴拉什麼挖礦的東西(順便炫耀他電腦的顯卡)。我有個問題:挖礦用顯卡是因爲GPU的運算能力好。高中電腦課本不是說運算都是在CPU嗎?爬文後發現其實好像現在顯卡算的比CPU快到翻倍,喔不,那根本屌打CPU(youtube上應該有相關影片)。那為什麼不直接在電腦上裝兩張顯卡來做超快速運算就好了?

2017-10-23 18:18 發佈
文章關鍵字 GPU CPU


kanon840725 wrote:
我老哥一天到晚跟我...(恕刪)


你確定要花力氣思考這種事嗎?
最簡單又直接的方法,
把主機內的CPU拔掉,看看用顯示卡可不可以開機啊.
kanon840725 wrote:
我老哥一天到晚跟我...(恕刪)


開發出來後軟體廠商不配合你也沒用

不是不能,是整個市場鏈都要變動,範圍太廣,

Intel 那傢伙會看著你這樣幹?

所以CPU為主,GPU為輔,兩者分工,共存,共同賺錢。

軟體廠商也樂得這樣單一化,而不是破碎化,

光是蘋果走自己的就一堆微軟集團不合作,

你還想搞一個非主流集團? 有本事挑戰並幹掉微軟跟Intel 再來談..

NVIDIA 則是讓 GPU 為主,CPU為輔方式,他的運算卡性能是非常強悍的
不是取代你的工作(CPU),但你這主機沒我(GPU架構運算卡)就不行的狀況。
(再說4顆CPU 跟10張運算卡,NV 靠運算卡就賺了,還需要去貪Intel 那幾顆CPU的$$?)

而反過來看你所謂的GPU 強悍運算,其實也是那幾間晶片廠...
NV、AMD、Intel 都是優勢主導方之一

理智上都知道某些架構是非常不利於後續發展(x86 就是其一),
但務實面上你要挑戰整個市場? 開發資金燒乾了都還不見得有成果
所以2000年後很多開發商都轉型或是跳海

背後故事很多,例如 RISC 與 CISC 戰役,到後面各自一片天
微軟跟蘋果、Linux的各玩各的,各類軟硬韌體整合與相關產業發展
現在的家用電腦還算單一化,如果你看到工作站伺服器的多樣性,
再回頭想想如果NV湊一咖要來挑戰市場會不會再開啟一片混亂?

ARM 集團都已經在逐步蠶食筆記型/桌上型電腦 ..
Intel 為此還警告Qualcomm x86模式 相容設計侵權嫌疑
將來分化成 ARM(蘋果算在內) 集團 跟 IA(Intel+AMD)集團兩大市場,
買軟體跟硬體就夠你頭疼..
如果 某GPU廠在湊一咖搞自家的專有架構產品搞成三國混戰..? 有飯吃?
ARM集團由於平板、智慧型手機的盛行有一片軟體系統的整合搭配,本身已自成產業鏈
那某廠如果開發出來的東西還要時間跟市場去磨合,這種傻事在現在來看是蠻不理性的
有這種實力跟財力還不如去跟NV、AMD對殺

與其想著取代誰,不如想著靠誰去搶飯吃...不殺Intel 也能從旁吃到大餐
例如遊戲產業,換CPU的次數會少換GPU的次數,整個銷售跟流動量都比CPU還高許多
有些人CPU還沒換一次,顯卡已經換兩張,同理幹嘛想著去取代CPU?
樓上講解了

簡單講,架構不同,應用不同,Intel的消費級CPU多數都有內顯功能,無法玩3D大作,但玩玩LOL是可以的,但為何不做GPU顯卡?分工及市場已經成形了,GPU不是不能拿來用,但現有市場要改,軟體要配合,使用者要接受,除非Intel、AMD突然倒閉,Apple也倒閉,否則看不出Nvidia老黃有想要挑戰這市場

當然,拿去特定應用是另一回事

kanon840725 wrote:
我老哥一天到晚跟我...(恕刪)

飛機的速度比汽車快到翻倍,那為什麼不都開飛機就好了?
不能這樣說 GPU 和 CPU 的邏輯完全不一樣
如果是用同樣的公式 只是改數字 GPU 可以算的超級快
比 CPU 快好幾倍沒錯 但那是特定條件下
CPU 是對不同的需求用不同的來公式計算
這點 GPU 就做不到 就算可以那也會很麻煩 效率又差

簡單講 GPU 做得到了 CPU 也能算 只是慢很多
但是 CPU 能算的 GPU 大部分都不會
只拿 GPU 會的跟 CPU 比性能
光憑這樣要取代 CPU 根本不可能

除非未來發明出一種新架構可以同時有兩種特性
我不是說像APU那種異構系統架構把兩個綁在一起的做法喔XD
kanon840725 wrote:
我有個問題:挖礦用顯卡是因爲GPU的運算能力好。高中電腦課本不是說運算都是在CPU嗎?爬文後發現其實好像現在顯卡算的比CPU快到翻倍,喔不,那根本屌打CPU(youtube上應該有相關影片)。那為什麼不直接在電腦上裝兩張顯卡來做超快速運算就好了?

這有點雞生蛋蛋生雞的問題...

從很早開始電腦系統架構就是 CPU 為主運算核心
而 GPU 則是從螢幕顯示的需求演化出來
也就是說系統架構決定了需求與發展

在這個架構下, CPU 必需跟 DRAM, 顯示, 介面卡, USB 等裝置溝通
加上作業系統的程序管理, 權限控制... 延伸到現在 VM 的虛擬支援...
簡單講它在進化史上有自己的走向

GPU 則是針對各自的繪圖顯示需求有不同的設計
一般 3D 遊戲用的顯卡主要針對 rendering pipeline 進行優化
其中很大一部份在 vertex 運算
而這些 vertex 之間的運算過程之間幾乎沒有資料相依性
所以 GPU 在設計上為了性能需求, 可以規劃出很多運算單位去處理
加上每個運算單位可以執行一定程度的程式碼 (shader)
變成有幾百幾千個單位同時運行, CPU 才 4C8T, 6C12T 怎麼比...

可是就像之前說的, GPU 需求跟 CPU 不同, 設計也不同
Shader 雖然可以執行程式碼, 但限制一堆
(有興趣可以看 OpenGL 的 GLSL 或 D3D 的 HLSL)
因為它本來就是設計來做自己的事, 而不是去取代別人

結果就是有這樣的需求, 才有這樣的設計
有這樣的設計, 才又產生這樣的需求... 一直循環
但簡單講的話 CPU 是走精英團隊路線, GPU 偏向人海戰術
個人積分: 87, 不能再高了 www.flickr.com/photos/inunu
簡單講
CPU就像是萬能管家
GPU就像是超強廚師

因為萬能管家做菜不如超強廚師
所以不要管家只要廚師
這樣對嗎?

CPU厲害之處
就是所有運算都很強
GPU是強化圖形運算
所以才會說CPU就像是大腦
少了大腦
四肢發達
反射神經強
有意義嗎?
kanon840725 wrote:
那為什麼不直接在電腦上裝兩張顯卡來做超快速運算就好了?...(恕刪)

要看你寫什麼樣的程式..

什麼是 GPU 加速運算?
http://www.nvidia.com.tw/object/what-is-gpu-computing-tw.html

CPU和GPU到底有什麼區別?
https://www.youtube.com/watch?v=YhPbVSsUkhs

GPU vs CPU | Difference-computer processor and graphics card
https://www.youtube.com/watch?v=5OtXBeu0RKw


所以, 你的 演算資料 要 可以切成 一大堆小單元 同時處理, GPU 才會比較快..

如果你的 資料 要是 沒辦法切 的, 用 主CPU 比較快, 依目前的發展工具而言, 這種程式也比較方便寫.
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?