C++ 프로젝트 컴파일을 위해 내 워크스테이션에 AMD Ryzen Threadripper 2970WX 24 코어 프로세서(X399-AORUS-XTREME-rev-10 마더보드)를 설치했지만 심지어 슈퍼 멀티 스레드까지 사용하여 5년 된 i7보다 더 오래되었습니다.
$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 43 bits physical, 48 bits virtual
CPU(s): 48
On-line CPU(s) list: 0-47
Thread(s) per core: 2
Core(s) per socket: 24
Socket(s): 1
NUMA node(s): 4
Vendor ID: AuthenticAMD
CPU family: 23
Model: 8
Model name: AMD Ryzen Threadripper 2970WX 24-Core Processor
Stepping: 2
CPU MHz: 548.955 <-??
CPU max MHz: 4200.0000
CPU min MHz: 2200.0000
BogoMIPS: 8384.14
Virtualization: AMD-V
L1d cache: 32K
L1i cache: 64K
L2 cache: 512K
L3 cache: 8192K
NUMA node0 CPU(s): 0-11
NUMA node1 CPU(s): 24-35
NUMA node2 CPU(s): 12-23
NUMA node3 CPU(s): 36-47
이제 컴파일을 실행하더라도 사용 가능한 모든 코어를 100% 얻을 수 있으며 어떤 코어도 550Mhz를 초과하지 않습니다.
$ watch -n0.2 'cat /proc/cpuinfo | grep MHz'
cpu MHz : 548.904
cpu MHz : 548.598
.... many more like that ...
운영 체제 자체(Ubuntu 19.04)의 성능은 과거의 일처럼 느껴집니다.
추가 정보: OS 스토리지는 ZFS의 SSD M2 2개를 통해 구현됩니다. 3200MT/s 속도의 32GB RAM DDR4. 마더보드는 최신 BIOS F5j를 사용합니다.
무슨 문제가 있는지 아시나요?
================================================= = ===============
시도됨: /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor에 있는 파일의 경우 echo "Performance" > $file Done;
-> 문제는 여전히 존재합니다.
================================================= = ===============
막간:
나중에 여러 번 재부팅하고 BIOS를 무작위로 변경한 결과 /sys/devices/system/cpu/cpu*/cpufreq가 더 이상 존재하지 않는 상태가 되었습니다. 이에 대해 좀 더 조사한 결과 BIOS를 최신 버전으로 업데이트하여 비슷한 문제를 해결한 다음 링크를 찾았습니다.
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/351159
BIOS 버전을 확인하면 F4 버전으로 다시 다운그레이드될 수 있습니다. 옵션이 다시 나타나는 최신 F5h 업데이트에서도 마찬가지입니다.
-> 원래 문제가 여전히 존재합니다.
================================================= = ===============