[華語, cmn-Hant-TW]
之前在這篇有提到去年 AMD 推出的 RyZen 讓我解一堆任務的過程,其實這顆整體而且還蠻有趣的,有一些東西因為很新所以推出的時候不少 OS 都沒辦法完全支援,FreeBSD 當然也不例外
先不講溫控或是 pstate 之類的東西,一開始連核心長什麼樣子都不是很清楚哩,只知道是一顆 8 核心 16 執行緒的 CPU
FreeBSD/SMP: Multiprocessor System Detected: 16 CPUs
FreeBSD/SMP: 1 package(s) x 8 core(s) x 2 hardware threads
幾個月之後一堆東西都弄好了,一顆有 2 個 CCX,每個 CCX 有 4 核心,每核心有 2 個執行緒 (詳細內容可以參考 Status Report)
FreeBSD/SMP: Multiprocessor System Detected: 16 CPUs
FreeBSD/SMP: 1 package(s) x 2 cache groups x 4 core(s) x 2 hardware threads
系統知道這些細節有助於安排程序執行的時候更有效率 (比如說儘量不要跨 CCX),也能榨出更多的效能,是說現在 FreeBSD Kernel 平行編譯大約可以到 10x-12x 左右,編個核心用不到 5 分鐘,時代進步的真快啊