[閒聊] The 64 Core Threshold (Windows)
The 64 Core Threshold – Processor Groups on Windows
https://bitsum.com/general/the-64-core-threshold-processor-groups-and-windows/
這是軟體Process Lasso的文章
買AMD 3990X要注意 (電蝦點
Windows上有個64核心的限制
超過會增加processor groups
產生的問題之一
就是不容易把效能用盡
如果應用程式不知道這個限制的話
專業用途還是別用Windows (連server版都別用
拿來數框框就好
知道我英不出多核和關HT的原因了吧(誤
延伸閱讀:
https://docs.microsoft.com/en-us/windows/win32/procthread/processor-groups
翻譯本文(雖然翻譯完我更懂了,但是還是建議直接看原文):
TL; DR –微軟通過添加processor group, 解決 (原文hacked)了對64個以上logical
CPU cores的支援。除非編寫應用程式利用多個processor group(processor group
aware),否則將僅調度到單個處理器組(ex: 128 logical processors = group1 +
group2;單個意謂著只有group1)。請參閱我們新的groupextend項目,以通過調度補充處理器組的線程來使不知道processor group的應用程式充分利用CPU,Process Lasso現在也提供了此功能。
隨著具有64個以上邏輯CPU核心的系統變得常見,了解Windows的一些基本限制也變得重要起來。當初設計Windows NT時,使用64位bitmask表示整個系統中的CPU affinities。對於當時使用的單核CPU來說,這似乎是足夠的。現在,64個核心的限制已經不夠了。為了解決這個問題……
Windows 2008 R2導入了processor group,以支持64個以上的邏輯CPU核心。每個組最多具有64個核心。現有的API和系統功能可以繼續接受64位CPU affinity bitmasks,因為它們隱式地在單個處理器組上運行。這意味著,應用程式在沒有相應的處理的情況下,每個process都限於一個處理器組,最多不超過64個邏輯核心。
因此,您在“Process Lasso”中看到的process(應用程式)CPU affinity是應用程式的
預設處理器組。作業系統就是這樣應對的。因此,如果您擁有96個邏輯核心系統,則將看到多達48個邏輯核心的應用程序CPU affinity。如果應用程式在第一組上,則該CPU
affinity將代表前48個邏輯核心。如果應用程式在第二組中,則CPU affinity將代表後48個邏輯核心。
預設處理器組是以輪循方式分配的,通常是per-session分配,因為CPU affinity是
繼承的,因此session load最終大致分配在處理器組之間。應用程式啟動後,將無法更改其預設的處理器組。
但是,可以將應用程式中的各個threads手動分配給該應用程序的預設組以外的組。
SetThreadGroupAffinity和其它thread API支援處理器組的規範。這樣,一個應用程式的threads可以在多個處理器組上運行,但是必須手動分配它們。理想情況下,這是由應用程式開發人員實現的,因為了解threads在做什麼以及應將threads放置在何處非常重要
。
將threads分配給應用程式預設設置以外的其它組後,該應用程式將成為一個多組。但是,新threads將繼續使用應用程式啟動時分配的預設組。
當應用程式的threads跨越多個處理器組時,由於該應用程式的CPU affinity bitmask僅適用於應用程序式啟動時分配的預設處理器組,因此可能會造成混淆。
處理器組通常由少於64個核心組成,因為它們不能跨越NUMA節點,並且必須平均劃分。擁有不同大小的處理器組是奇怪的,這導致應用程式根據分配給它們的處理器組而獲得更多或更少的核心。
因此,在具有72個邏輯CPU核心,分為兩個NUMA節點的系統上,將創建兩個處理器組,每個處理器組具有36個邏輯CPU核心。
這創建了一個有趣的場景,其中具有多達64個核心的Windows系統可能允許應用程式訪問比具有64個以上核心的系統更多的核心。(Ex:64 (64 x 2) > 72(36 x 4), Z > B...原文後面有個更清楚的例子)
為了演示其影響,我們想像一個不知道處理器組的應用程式,恰當地命名為
UnawareOfGroupsApp.exe。
如您所見,在48核系統上,我們的不知道procssor group的應用程序可以訪問48個CPU核,而在72核系統上只能訪問36個!如果這種情況下出現問題,則您的選擇如下:
1.禁用超線程/ SMT,以將邏輯核心數減少到64個或更少,從而導致整體計算能力下降。由於單個處理器組包括所有可用的內核,因此這將允許組不知道的進程使用更多的內核。
2.請與應用程式開發人員聯繫,以使他們對其進行修改以使其能夠識別processor
group。
3.與Bitsum聯繫以了解我們能為您做什麼。我們可以適應團體不了解的應用程序。更新:請參閱下面的groupextend工具。
使用這種設計,用戶應該在升級硬體之前檢查應用程式的組支持,並嘗試選擇CPU核心計數為64的倍數的硬體,因為這將得到最大的處理器組大小。
--
winter:4c8t
n
intel:核心太多沒有必要
還好4c8t沒有這個問題
就是一個超市有128個收銀台,但經理關了64個收銀台
,又強迫1個店員要負責兩個收銀台
AMD就專門破壞和諧,沒那麼多核哪會有人知道有這個
問題
開兩個32核的虛擬機裝win10就可以了嗎
裝Linux就好
少核和關HT?呵呵 二十年前60核心電腦設計老早考慮
的東西又被提出來了
問一下 買3990 跑3DMAX 不用Windows 能用啥系統
3D軟體只要去炎上一下,廠商就會改出來了
文章也太舊XD
沒有AMD神奇膠水 不會有人注意
到windows有限制
但64核對正常人也超級多了
要寫到能用盡64核的程式其實用GPGPU會更快吧
很多東西通用GPU是還算不出來的,
硬要CPU的CODE改成GPU,
先看老闆願不願意加薪,
文章也講了手動指定thread就不用太在意64核的限制
大家都知道GPGPU快 重點是 你願意寫嗎?
GPGPU這麼屌 AMD Fusion就不會死這麼難看 懂?
fusion現在反而是i皇努力的目標
38
Fw: [新聞] 台積電7奈米神助攻! AMD關鍵技術擊殺對作者: hn9480412 (ilinker) 看板: Gossiping 標題: [新聞] 台積電7奈米神助攻! AMD關鍵技術擊殺對 時間: Wed Feb 26 08:23:41 2020 台積電7奈米神助攻! AMD關鍵技術擊殺對手 21:032020/02/25 中時電子報23
[情報] AMD 5nm Zen4開大絕 全新架構 直衝96核心AMD 5nm Zen4開大絕 全新架構 直衝96核心 gary gary · 2021-05-16 除了Ryzen Threadripper系列,AMD的7nm Zen3處理器產品線布局差不多了,接下來就要 看Zen4架構的了,預計2022年推出,升級台積電5nm製程,還會有全新的插槽。 Zen3的CPU核心數依然是64核心128執行緒,Zen4是否會增加?之前有過類似的爆料,外媒22
[情報] AMD談Zen5架構:核心越多,記憶體將成瓶頸~AMD的CPU路線圖已經發展到了5nm Zen4這一代,今年底就會推出,CPU核心數將從目前最 多64核提升到96核 128核,再往後的Zen5預計也是這些核心數,但性能更強 不過AMD高管認為隨著CPU核心數的增加,記憶體的瓶頸問題會越來越嚴重。 日前AMD高級副總裁及服務器部門總經理Dan McNamara在一次金融大會上談到了AMD的新動16
[情報] Intel史上首款5核揭秘:三個第1、功耗低去年初的CES 2019大會上Intel首次宣布了全新的3D Foveros立體封裝技術 以及首款採用該技術的處理器,代號Lakefield。一年半過去了 這款別緻的處理器終於正式發布了,官方稱之為“具備混合技術的Core處理器 (Intel Core processors with Intel Hybrid Technology)。 Intel Lakefield採用了Foveros立體封裝技術、混合CPU架構X
[情報] Intel曝光32核IceLakeSP擊敗64核AMD EPYCIntel已經發布了其下一代Ice Lake-SP Xeon Platinum 處理器的新性能數字 並將其與AMD的第二代EPYC Rome處理器進行了比較 Intel表示擁有更新核心架構的Ice Lake Xeon處理器將比上一代Cascade Lake Xeon處理 器提供18%的IPC提升 從而使其擁有與AMD高核數CPU產品競爭的能力。11
[情報] AMD 關鍵技術助攻,用核心數越高性價比越AMD 關鍵技術助攻,用核心數越高性價比越高狙擊競爭對手 作者 Atkinson | 發布日期 2020 年 02 月 25 日 18:10 自 2019 年的 Ryzen 3000 處理器發表以來,AMD 憑藉著台積電 7 奈米製程的 Zen2 架 構處理器,在包括桌上型、筆記型及伺服器市場搶下不少的市占率。其除了單是在核心數 就可做到 64 核心 128 執行序,優於競爭對手的 28 核心 56 執行緒的情況。更重要的12
[情報] 桌上型有望升10nm 56核Intel發燒級Core-X官宣7nm EUV處理器Menteor Lake在2023年問世之後,Intel的Core路線圖比較清晰了 11代Core Rocket Lake-S本月中旬發布了,30日開始上市 14nm製程、8核16線程,升級Cypress Cove核心,也就是Sunny Cove的衍生版。 12代Core Alder Lake-S最快9月份上市,10nm ESF增強版製程,首次導入大小核架構 支援8大、8小核心,總計16核24線程。13代Core Raptor Lake8
[情報] 64核MacPro工作站將於2022年到來1.9萬鎂2020年秋季蘋果推出了採用自研ARM M1晶片的Mac產品 並且獲得了包括評論家和消費者在內的一致好評 首批Apple Silicon Mac產品線涵蓋了13吋的MacBook Air/Pro筆記型電腦以及一款Mac mini主機 不過根據@LeaksApplePro的最新爆料,明年或有售價1.9萬美元、最高64核心的Mac Pro產7
[情報] 聊聊驍龍8和天璣9000發布後,安卓應用64位的問題文章來自太平洋電腦網 (找無原文網址) 聊聊驍龍8和天璣9000發布後,安卓應用64位的問題 相信很多朋友已經購買到了最新一代CPU平台的安卓機了。這代安卓機的CPU發生了 劇變,在保持了大中小核架構的同時,對大核和小核的微架構都進行了大改。小核心的微架 構進化,應該是大家期盼已久的了,祖傳的Cortex-A55終於退休,按理來說全新的Cortex-A