PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   系統組件 (https://www.pcdvd.com.tw/forumdisplay.php?f=19)
-   -   64核心128線程!AMD二代霄龍EPYC處理器發布 (https://www.pcdvd.com.tw/showthread.php?t=1165233)

NTC_TW_IT 2019-08-27 07:49 AM

記憶體控制器目前大多放CPU上
單SOCKET的系統一般不會牽涉到NUMA (不過要稍微注意一下SNC - sub-numa clustering喔)
以Intel scalable CPU架構來說,一顆CPU有兩組記憶體控制器,所以可以細切層兩組記憶體使用
以AMD EPYC來說~~一顆CPU有四組控制器,所以可以細切層四組記憶體使用
其他關於周邊resource像是PCIe,HDD相關的部分
如果以process level來看,讓特定process去consume特定硬體,這各行之有年了
在Linux實作,一般都是做CPU isolation,保留共用與OS必備資源(OS主要用途就是做資源調度)
只需人工把所需的process跟 "某些組" 的hardware resource綁定即可
舉個例子
系統在開了HT的條件下共有88個邏輯核心,共2 socket CPU(Intel scalable),可以在每個SNC保留20個邏輯核心,也就是說每組SNC各扛2個基礎運作或共管
開啟4各VM,每個VM都照SNC去對應核心,如此一來記憶體與CPU的資源就切開了
PCIe相關設備的分離,就是要把原定kernel處理的driver稍做處理
把driver綁到自己想要的核心即可(intel網卡Linux driver package裡面有相關資源可以看)
回到EPYC,目前暫時感想是transcoding效果比intel好喔~IO的效能~~沒注意^^"可能差不多吧

misman+++ 2019-08-27 10:32 AM

引用:
作者anderson1127
刀鋒每一刀可不便宜.... 它的好處不在於分割問題,而是更換迅速 , 只要出問題 , 隨時抽出來進行更換 !! :ase


刀鋒除了刀貴之外......

那個底座跟相關模組也不便宜啊.... :jolin: :jolin: :jolin:

dox6 2019-08-28 08:42 AM

引用:
作者anderson1127
呃.... 說實話,我也看不懂NUMA這東西!!

我想像中的架構是 (目前還沒有這種東西,所以才說是想像)
假設CPU是16核心 , 透過BIOS的設定,先假定可以進行實體分割
分割成 CPU 1-4 , CPU 5-8 , CPU 9-12 , CPU 13-16 這四組4核心的CPU

這四組被分割的CPU 都分別配置 DRAM Slot , 假設主機板的DRAM slot數量有16 個DRAM slot
那就配置 CPU 1-4 ---> DRAM slot (1-4) 四支DIMM Slot
依此類推到 CPU 13-16 ---> DRAM slot(13-16)

HDD 也相同進行配置,都是進行實體分割配置

再簡單講, 一台16C的CPU 被實體分割成4台4核心的獨立主機來看待就對了,而不是
目前常見的Virtual Machine架構 (要去安裝VirtualPC or VirtualBox or VMWare等軟體)

至於Zen的CPU應該還沒達到這個功能 , 如果有那應該會很受IDC公司的歡迎.... :ase


另外您說這硬體上實作太困難了
VM現在因為CPU跟OS都有Ring 0,效能減損已經沒那麼大了
VM最大的好處也就是獨立而安全的資料跟運算結構
一個VM出現問題或漏洞對其他VM的影響可能性會最小
如果要去追效能就乾脆不用VM,直接用容器好了

NUMA指的是每一組記憶體控制器有各自獨立的定指控制表
UMA則是共用一份表即使有多組控制器,他們要不斷的同步
從外部上來看可視為就像是只有一組控制器
所以兩者的記憶體頻寬就會差異很大

everspiral 2019-08-28 09:23 AM

微軟Server2019的授權費是看CPU核心數
8核心以下100%(原價),16核心漲價200%。
漲價幅度不是線性成長

64核心的話... 肯定貴到爆(一定超過400%)
你說回頭裝Server2016就好...
舊的系統配新的硬體,犧牲穩定度阿!
所以一定是用虛擬化

pc 2019-08-28 11:03 AM

正在玩AMD EPYC 7742 64-Core處理器*2的新機器,這麼多處理器核心真是太暴力了..... :laugh: :laugh: :laugh:

cocola 2019-08-28 01:37 PM

引用:
作者pc
正在玩AMD EPYC 7742 64-Core處理器*2的新機器,這麼多處理器核心真是太暴力了..... :laugh: :laugh: :laugh:


作業系統是 ??

cmwang 2019-08-28 02:13 PM

引用:
作者dox6
snipped....

NUMA指的是每一組記憶體控制器有各自獨立的定指控制表
UMA則是共用一份表即使有多組控制器,他們要不斷的同步
從外部上來看可視為就像是只有一組控制器
所以兩者的記憶體頻寬就會差異很大


鵝認知中現在基本上已經沒有UMA了(自從MCH內建於CPU後,多路的機器實際上都是NUMA),CPU要存取不同CPU下的記憶體時都要透過CPU間的inter connection(不論是A社的HyperTransport或是I社的QPI),雖然對一般IO算很快,但對記憶體來說還是不夠快,所以OS才會有NUMA aware與否的差異(job dispatch要把process分給可以直接存取到相關記憶體空間的CPU,儘量避免走CPU inter connection),non NUMA aware OS在這一點就比較吃虧,UMA應該是指所有的記憶體都接在傳統的北橋上,CPU要存取記憶體就要走到FSB,所以FSB須要仲裁,但應該不是指互相同步:ase:ase....

tbsky 2019-08-28 02:15 PM

引用:
作者everspiral
微軟Server2019的授權費是看CPU核心數
8核心以下100%(原價),16核心漲價200%。
漲價幅度不是線性成長

64核心的話... 肯定貴到爆(一定超過400%)
你說回頭裝Server2016就好...
舊的系統配新的硬體,犧牲穩定度阿!
所以一定是用虛擬化


微軟現在定價跟計程車一樣,跳錶起跳價是 8 個 pack, 每個 pack 是兩核心, 所以 16 核心算是原價。要超過 16 核心,計程車才會再跳錶一個 pack。不知道以後會不會越算越細用 thread 來計價...

NTC_TW_IT 2019-08-28 07:23 PM

Intel的CPU架構
https://software.intel.com/en-us/ar...hnical-overview


AMD跟intel在單路與多路的比較
https://www.amd.com/system/files/20...y-With-NUMA.pdf
一般會用到NUMA這各特性,主要指的是將process鎖在CPU socket上
但是如果要鎖在Memory controller上時,基本上就是開SNC
在intel系統上,開SNC之前,原本2 socket system在OS層會被辨識成2組NUMA domain(processor based)
但是開了SNC之後,OS層會將其變認為4組NUMA domain(memory controller based)
後續應用就如同cmwang兄說的一樣

pc 2019-09-02 05:11 PM

引用:
作者cocola
作業系統是 ??

Win2016/2019, RHEL 8.0, SLES 12 SP2/3/4.......


所有的時間均為GMT +8。 現在的時間是07:35 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。