刚买了一台新服务器,每台有 2 个 AMD epyc 处理器,16 个核心。
它们具有多线程能力
# dmidecode -t processor | grep HTT
HTT (Multi-threading)
HTT (Multi-threading)
但它似乎是关闭的 - 全新安装的 20.04
# lscpu | grep Thread
Thread(s) per core: 1
如何开启多线程?
有人要求的附加信息:
# nproc; numactl -s; cat /proc/cpuinfo | grep processor
32
policy: default
preferred node: current
physcpubind: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
cpubind: 0 1 2 3 4 5 6 7
nodebind: 0 1 2 3 4 5 6 7
membind: 0 1 2 3 4 5 6 7
processor : 0
processor : 1
processor : 2
processor : 3
processor : 4
processor : 5
processor : 6
processor : 7
processor : 8
processor : 9
processor : 10
processor : 11
processor : 12
processor : 13
processor : 14
processor : 15
processor : 16
processor : 17
processor : 18
processor : 19
processor : 20
processor : 21
processor : 22
processor : 23
processor : 24
processor : 25
processor : 26
processor : 27
processor : 28
processor : 29
processor : 30
processor : 31
因为下面有人问过,所以要说清楚,HTT(AMD 多线程)是指一个物理核心作为两个虚拟核心呈现给操作系统用户。下面是一个不同机器的示例,它工作正常。如您所见,有一个物理 CPU(物理 ID=0),有 16 个物理核心(核心 ID),但呈现为 32 个核心给操作系统(例如核心 3 是处理器 3,处理器 19)。
# cat /proc/cpuinfo | egrep '(core id|physical id|processor)' | paste -d "\t" - - -
processor : 0 physical id : 0 core id : 0
processor : 1 physical id : 0 core id : 1
processor : 2 physical id : 0 core id : 2
processor : 3 physical id : 0 core id : 3
processor : 4 physical id : 0 core id : 4
processor : 5 physical id : 0 core id : 5
processor : 6 physical id : 0 core id : 6
processor : 7 physical id : 0 core id : 7
processor : 8 physical id : 0 core id : 8
processor : 9 physical id : 0 core id : 9
processor : 10 physical id : 0 core id : 10
processor : 11 physical id : 0 core id : 11
processor : 12 physical id : 0 core id : 12
processor : 13 physical id : 0 core id : 13
processor : 14 physical id : 0 core id : 14
processor : 15 physical id : 0 core id : 15
processor : 16 physical id : 0 core id : 0
processor : 17 physical id : 0 core id : 1
processor : 18 physical id : 0 core id : 2
processor : 19 physical id : 0 core id : 3
processor : 20 physical id : 0 core id : 4
processor : 21 physical id : 0 core id : 5
processor : 22 physical id : 0 core id : 6
processor : 23 physical id : 0 core id : 7
processor : 24 physical id : 0 core id : 8
processor : 25 physical id : 0 core id : 9
processor : 26 physical id : 0 core id : 10
processor : 27 physical id : 0 core id : 11
processor : 28 physical id : 0 core id : 12
processor : 29 physical id : 0 core id : 13
processor : 30 physical id : 0 core id : 14
processor : 31 physical id : 0 core id : 15
答案1
有人建议,这是一个 BIOS 设置,我去了数据中心并更改了它,并且一切正常。