[爆卦]Thread 多執行緒是什麼?優點缺點精華區懶人包

為什麼這篇Thread 多執行緒鄉民發文收入到精華區:因為在Thread 多執行緒這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者ltyintw (菈米雅嘶嘶)看板PC_Shopping標題Re: [請益] 玩遊戲需要買支援H...





※ 引述《vSphere (shuttle)》之銘言
: https://youtu.be/8qkXKmpOWa0
: https://youtu.be/X1Hf88mThhc
: 從上面兩個遊戲測試來看
: 部份遊戲開HT多執行緒反而FPS會降低
: 這樣是不是買沒HT的CPU就好
: 省錢又對玩遊戲有幫助?
: ※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1538571380.A.5E8.html
這葛問題齁
以前就討論的蠻熱烈的

有一派說法是
畢竟ht是從實體多核模擬出來的
假設一個實體核心的效能基準是100
按照看到爛的ht評測
ht出來的虛擬多核 的計算能力
灌水一點大概就是 20
因此一個遊戲跑在1c2t
得到 120
如果 是都跑在實體多核
想當然 是200
但是要 扣掉一點 搶資源或是預測錯誤等一些問題
大概會落在 180 左右

當初ryzen出來的時候 拿去跑win7
因為win7好像會先調度實體核心
才會再調度虛擬核心
才會有一種跑贏win10的錯覺

然後當初amd其實是不希望這樣的
後來把他優化成平均分攤
忘了是因為什麼

大guy是這樣

嘶嘶~

----
Sent from BePTT

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.231.22.236
※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1538577277.A.665.html
s71013240001: 借問 我看到的說法是ht效能約30% 到底哪種比較正確10/03 22:37
s71013240001: 阿10/03 22:37
ltyintw : 因為軟體問題有高有低10/03 22:39
HiJimmy : 看情況 有時是會反效果10/03 22:40
cs8425 : 樓上 要看實體核心能空出多少資源給HT用 很難講多少10/03 22:41
cs8425 : 更正 應該是1F10/03 22:41
pizzton : 請教, 如果是模擬器多開加上照片raw轉jpg10/03 22:44
maniaque : 看軟體啦,畢竟HT 本質上是 "多一套邏輯單元"而已10/03 22:44
s71013240001: 了解 謝謝樓上各位大大的解惑10/03 22:44
friedpig : ht就只是把實體核心會因為io等待時候造成運算部分閒10/03 22:44
friedpig : 置的狀況減少10/03 22:44
pizzton : 在同時看個如netflix 或是打個D310/03 22:45
pizzton : 這樣有無ht 會差很多嗎?10/03 22:45
friedpig : 比喻可能不完全正確 但可以參考看看 原本是一個驗10/03 22:48
friedpig : 票口一個驗票人員大家就慢慢排隊入場 但總有人再驗10/03 22:48
friedpig : 票口前才慢慢找票 後面人只能乾等10/03 22:48
pizzton : 如果以 8C8T 或 8C16T 來做比較的話10/03 22:49
friedpig : ht就是把入口開成兩個 有機巴人再找票 另一個通道10/03 22:49
friedpig : 的人就先進去拉10/03 22:49
friedpig : 就是無良老闆要榨乾驗票員的方法10/03 22:50
maniaque : 差不多類似上面,要比較認真舉例的話10/03 22:50
maniaque : 就是找出整個運算處理的瓶頸地方10/03 22:51
maniaque : 然後 "給他裝兩套單元上去"10/03 22:51
maniaque : 這樣子解決掉瓶頸地方影響後面的運算量能10/03 22:52
friedpig : 但是兩個通道勢必會有溝通成本 兩邊總是要花點時間10/03 22:55
friedpig : 打一架還幹嘛決定誰先來 所以如果瓶頸不在機巴客人10/03 22:55
friedpig : 而是驗票員滿載 這時候反而一個入口好10/03 22:55
ltyintw : 像原po貼的影片,有一個關掉ht跑的遊戲。是全部核10/03 22:55
ltyintw : 心都用上了(達85%以上),結果還不太夠用。變成跟10/03 22:55
ltyintw : 背景程式搶一點資源。結果跟左邊有ht的那個對照組10/03 22:55
ltyintw : 比。遊戲fps還要更上上下下的10/03 22:55
friedpig : 不過說實話ht副作用的時候比率影響沒到很大 還是有10/03 22:57
friedpig : 最好10/03 22:57
friedpig : 現在問題是如果真的拉到8c實體核心數很夠用了 其實10/03 22:58
friedpig : 怎樣都無所謂了 說真的一般人沒開實況6c也滿夠了10/03 22:58
bobboy8755 : 那就多開個實況啊 需求可以被創造(X)10/03 23:12
meishan31 : 看軟體支援度10/03 23:47
RGZ91B : https://youtu.be/AqBl9frFESI 2700X 4 VS 6 VS 8核10/04 00:07
huangshinwen: 所以聽起來是CPU有餘力的時候,有HT會有幫助,但CPU10/04 00:07
huangshinwen: 已經高負載,有HT反而會幫倒忙 10/04 00:07
friedpig : 還是看軟體類型 IO越吃重HT越吃香 10/04 00:09
atrix : 不一定,一條管線有各個不同單元, 10/04 00:11
friedpig : 還有就是OS的排程也有點影響 Win10一個改動是把 10/04 00:11
friedpig : 實體跟HT的Thread編號照順序排 10/04 00:12
atrix : 像是整數運算單元閒著,結果浮點運算滿載,這也是高 10/04 00:12
atrix : 負載啊 10/04 00:12
atrix : WIN10有這樣嗎?HT有開沒開,每條執行緒應該都是相 10/04 00:13
atrix : 等的 10/04 00:13
friedpig : 以前好像是打亂的 現在是 Thread 0/1 會是實體跟HT 10/04 00:14
friedpig : 依此類推 10/04 00:14
friedpig : 忘了在哪邊看到的 10/04 00:15
friedpig : 查到一篇比較舊的資料 XP是前半號碼是實體 後半HT 10/04 00:17
kuma660224 : 幾%沒有固定,要看cache miss是否常發生 10/04 00:23
kuma660224 : HT本質就是活用cache miss時,閒置的單元 10/04 00:24
kuma660224 : 由於它佔不到5%資源,通常效益遠超過5% 10/04 00:25
kuma660224 : 所以有HT比較好,加核當然效能增加更多 10/04 00:26
kuma660224 : 但核心翻倍佔用的硬體面積成本太龐大 10/04 00:26
friedpig : 同C數有無HT資源是假議題 軟體鎖掉的 現在哪有不做 10/04 00:27
friedpig : 的 10/04 00:27
kuma660224 : 現在尷尬還有一堆硬體漏洞跟HT實作有關係 10/04 00:28
kuma660224 : 雖然那些偷吃步,其實不是HT的錯 10/04 00:29
get951753 : 看完影片 看來關HT FPS比較高 場景不同的就不用比 10/04 01:13
a5150219 : 開HT實測大概會有-5~+25%的效能差異,平均起來還是 10/04 02:18
a5150219 : 好一點 10/04 02:18
ACHANEW : f大舉例還不錯 10/04 07:16
yymeow : 簡單來說實體人數打得贏也不需要影分身了 XD 10/04 07:35
※ 編輯: ltyintw (125.231.20.193), 10/04/2018 08:12:00
commandoEX : win7 HT也是1 3 5 7 實體 0 2 4 6吧? 10/04 10:23
commandoEX : 不過實際上程式應該是沒法分辨OS提供的執行緒是實體 10/04 10:24
commandoEX : 還是HT吧? 10/04 10:25
fanyuzeng : 請問I/O比重高的應用有哪些呢? 10/04 11:04
bt222 : raw轉Jpeg cpu會吃好吃滿 100% 10/04 13:41
Windcws9Z : 這個問題就好像 如果有兩位鳴人就不用隱分身搓丸子 10/04 15:17
Windcws9Z : 惹 10/04 15:17
leftless : 計組修起來 10/05 02:33
qq353535qq : 謝謝bt222 10/05 16:06
GoGoJoe : 會有HT的原因是晶圓效率算是可以。 10/08 23:01
GoGoJoe : 一個核心內本來就有多個執行單元(ALU、FPU) 10/08 23:01
GoGoJoe : 不用HT就有可能運算兩個工作以上。 10/08 23:02
GoGoJoe : 例如super-scaler超純量架構就是可以同時運算兩個 10/08 23:02
GoGoJoe : 以上整數運算,但是不一定可以觸發,因為卡在爭奪 10/08 23:03
GoGoJoe : 其他資源,HT就是提供這些額外的資源,讓多工更容易 10/08 23:04
GoGoJoe : 觸發,但不是所有狀況都有效果,只能HT的行銷很成功 10/08 23:05
GoGoJoe : ,搞得大家都不知道是甚麼,只知道是虛擬核心。 10/08 23:06

你可能也想看看

搜尋相關網站