先說我其實4A黑
不過A最近太香惹受不了
多核這種會有NUMA議題的重點還是在跨核之間的data通訊
正常而言在coding時會盡量預設一個執行環境最少會有幾個lcore
如果執行環境的lcore超過預期太多
就會等於多的那幾核在放空睡覺
在DC中因為測試環境大都會有非常多lcore 所以常常才可以最佳化到極致(cpu affinit
y)
遊戲平常誰在跟你用16 個lcore跑R
當然會容易發生其他人都在睡覺的情況
但是
OS本身其實是有能力處理多個lcore的情況的
為了load balance會盡量把task輪流分散到不同lcore執行
同時AMD本身跨die的能力較差 才會出現這種gaming mode
純DC應用環境影響較小是因為我們可以因為上述原因可以盡量決定程式執行較相關的部分
盡量在同一個die甚至同一個lcore(避免用到L3 cache)
然後 蛇摸時候才能有便宜的16C CPU才能買R
我2700已經核心爆掉惹
※ 引述《c52chungyuny (intel inside)》之銘言:
: 剛剛被嗆爆了
: http://tinyurl.com/y4rlexbs
: 然後我去做了一點研究
: 剛剛有人提到NUMA
: 也就是只利用一個CCX執行遊戲
: 然後基本上只用一個IMC處理遊戲的東西(雙通
: 之前AMD的廣告明明就寫說 在開啟Gaming Mode的時候直接烙賽一半
: https://i.imgur.com/d946qD4.png
: 剛剛那個測試我沒有開啟Gaming Mode
: 所以本來就應該全核運行
: 而且我剛剛上網查
: 很多人說TR的四通其實就是雙通? 2的效果
: http://tinyurl.com/y4ao4o34
: 我只是很納悶
: AMD之前在簡報的時候明明說他們建議
: 創作者用UMA
: 遊戲專用用NUMA
: http://tinyurl.com/y6rmpo9o
: 可是玩天際線跟全軍破敵這種策略遊戲
: 明顯就不適合用一般的遊戲模式處理吧
: 可是AMD為什麼還是在預設硬要只用八核跑
: 而且推文裡面說雙通就是預設八核
: 這根本不合理阿
: 1. 如果雙通就永遠分配1個IMC,那TR在雙通不就跟垃圾沒兩樣
: 那我買R7就好了啊
: 照這個邏輯,我永遠任何軟體都只跑八核
: 那這樣要cross die Infinity Fabric幹嘛
: 做好玩的喔?