У меня такое ощущение, что hyperthreading не активируется на моем компьютере. Я взглянул на /proc/cpuinfo
, и описано, что братья и сестры имеют такое же число, что и ядра процессора. Это означает, что гиперпоточность не активируется. Как я могу активировать его?
Элементы детали /proc/cpuinfo
:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz
stepping : 6
cpu MHz : 2997.000
cache size : 6144 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
Чтобы определить, используете ли вы гиперпоточность (например, технологию Intel Hyperthreading), вы можете использовать dmidecode .
В терминале:
sudo dmidecode > /tmp/dmidecode.txt
gksudo gedit /tmp/dmidecode.txt
Look для значения статуса Populated, Enabled (показано ниже между * ... *), то есть «Enabled» означает, что активна гиперпоточность
Physical CPU
Handle 0x000C, DMI type 4, 32 bytes
Processor Information
Socket Designation: Socket 1 CPU 1
Type: Central Processor
Family: Xeon
Manufacturer: GenuineIntel
ID: 43 0F 00 00 01 03 00 00
Signature: Type 0, Family 15, Model 4, Stepping 3
Flags:
FPU (Floating-point unit on-chip)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
Version: Intel Xeon
Voltage: 1.5 V
External Clock: 200 MHz
Max Speed: 4000 MHz
Current Speed: 3800 MHz
Status: *Populated, Enabled*
Upgrade: ZIF Socket
L1 Cache Handle: 0x0004
L2 Cache Handle: 0x0005
L3 Cache Handle: Not Provided
. В логическом процессоре Hyperthreaded вы увидите значение состояния незаселенного (показано ниже между * ... *):
Handle 0x000D, DMI type 4, 32 bytes
Processor Information
Socket Designation: Socket 2 CPU 2
Type: Unknown
Family: Unknown
Manufacturer: Not Specified
ID: 00 00 00 00 00 00 00 00
Version: Not Specified
Voltage: 1.5 V
External Clock: 200 MHz
Max Speed: 4000 MHz
Current Speed: 3800 MHz
Status: *Unpopulated*
Upgrade: ZIF Socket
L1 Cache Handle: 0x0006
L2 Cache Handle: 0x0007
L3 Cache Handle: Not Provided
в результате dmidecode вы можете получить что-то вроде
Core Count: 6
Core Enabled: 6
Thread Count: 12
на серверах с гиперпотоком, установленным в ON
или
Core Count: 6
Core Enabled: 6
Thread Count: 6
на тех, которые установлены в положение OFF
Чтобы определить, используете ли вы гиперпоточность (например, технологию Intel Hyperthreading), вы можете использовать dmidecode .
В терминале:
sudo dmidecode > /tmp/dmidecode.txt
gksudo gedit /tmp/dmidecode.txt
Look для значения статуса Populated, Enabled (показано ниже между * ... *), то есть «Enabled» означает, что активна гиперпоточность
Physical CPU
Handle 0x000C, DMI type 4, 32 bytes
Processor Information
Socket Designation: Socket 1 CPU 1
Type: Central Processor
Family: Xeon
Manufacturer: GenuineIntel
ID: 43 0F 00 00 01 03 00 00
Signature: Type 0, Family 15, Model 4, Stepping 3
Flags:
FPU (Floating-point unit on-chip)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
Version: Intel Xeon
Voltage: 1.5 V
External Clock: 200 MHz
Max Speed: 4000 MHz
Current Speed: 3800 MHz
Status: *Populated, Enabled*
Upgrade: ZIF Socket
L1 Cache Handle: 0x0004
L2 Cache Handle: 0x0005
L3 Cache Handle: Not Provided
. В логическом процессоре Hyperthreaded вы увидите значение состояния незаселенного (показано ниже между * ... *):
Handle 0x000D, DMI type 4, 32 bytes
Processor Information
Socket Designation: Socket 2 CPU 2
Type: Unknown
Family: Unknown
Manufacturer: Not Specified
ID: 00 00 00 00 00 00 00 00
Version: Not Specified
Voltage: 1.5 V
External Clock: 200 MHz
Max Speed: 4000 MHz
Current Speed: 3800 MHz
Status: *Unpopulated*
Upgrade: ZIF Socket
L1 Cache Handle: 0x0006
L2 Cache Handle: 0x0007
L3 Cache Handle: Not Provided
Чтобы определить, используете ли вы гиперпоточность (например, технологию Intel Hyperthreading), вы можете использовать dmidecode .
В терминале:
sudo dmidecode > /tmp/dmidecode.txt
gksudo gedit /tmp/dmidecode.txt
Look для значения статуса Populated, Enabled (показано ниже между * ... *), то есть «Enabled» означает, что активна гиперпоточность
Physical CPU
Handle 0x000C, DMI type 4, 32 bytes
Processor Information
Socket Designation: Socket 1 CPU 1
Type: Central Processor
Family: Xeon
Manufacturer: GenuineIntel
ID: 43 0F 00 00 01 03 00 00
Signature: Type 0, Family 15, Model 4, Stepping 3
Flags:
FPU (Floating-point unit on-chip)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
Version: Intel Xeon
Voltage: 1.5 V
External Clock: 200 MHz
Max Speed: 4000 MHz
Current Speed: 3800 MHz
Status: *Populated, Enabled*
Upgrade: ZIF Socket
L1 Cache Handle: 0x0004
L2 Cache Handle: 0x0005
L3 Cache Handle: Not Provided
. В логическом процессоре Hyperthreaded вы увидите значение состояния незаселенного (показано ниже между * ... *):
Handle 0x000D, DMI type 4, 32 bytes
Processor Information
Socket Designation: Socket 2 CPU 2
Type: Unknown
Family: Unknown
Manufacturer: Not Specified
ID: 00 00 00 00 00 00 00 00
Version: Not Specified
Voltage: 1.5 V
External Clock: 200 MHz
Max Speed: 4000 MHz
Current Speed: 3800 MHz
Status: *Unpopulated*
Upgrade: ZIF Socket
L1 Cache Handle: 0x0006
L2 Cache Handle: 0x0007
L3 Cache Handle: Not Provided
в результате dmidecode вы можете получить что-то вроде
Core Count: 6
Core Enabled: 6
Thread Count: 12
на серверах с гиперпотоком, установленным в ON
или
Core Count: 6
Core Enabled: 6
Thread Count: 6
на тех, которые установлены в положение OFF
Чтобы определить, используете ли вы гиперпоточность (например, технологию Intel Hyperthreading), вы можете использовать dmidecode .
В терминале:
sudo dmidecode > /tmp/dmidecode.txt
gksudo gedit /tmp/dmidecode.txt
Look для значения статуса Populated, Enabled (показано ниже между * ... *), то есть «Enabled» означает, что активна гиперпоточность
Physical CPU
Handle 0x000C, DMI type 4, 32 bytes
Processor Information
Socket Designation: Socket 1 CPU 1
Type: Central Processor
Family: Xeon
Manufacturer: GenuineIntel
ID: 43 0F 00 00 01 03 00 00
Signature: Type 0, Family 15, Model 4, Stepping 3
Flags:
FPU (Floating-point unit on-chip)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
Version: Intel Xeon
Voltage: 1.5 V
External Clock: 200 MHz
Max Speed: 4000 MHz
Current Speed: 3800 MHz
Status: *Populated, Enabled*
Upgrade: ZIF Socket
L1 Cache Handle: 0x0004
L2 Cache Handle: 0x0005
L3 Cache Handle: Not Provided
. В логическом процессоре Hyperthreaded вы увидите значение состояния незаселенного (показано ниже между * ... *):
Handle 0x000D, DMI type 4, 32 bytes
Processor Information
Socket Designation: Socket 2 CPU 2
Type: Unknown
Family: Unknown
Manufacturer: Not Specified
ID: 00 00 00 00 00 00 00 00
Version: Not Specified
Voltage: 1.5 V
External Clock: 200 MHz
Max Speed: 4000 MHz
Current Speed: 3800 MHz
Status: *Unpopulated*
Upgrade: ZIF Socket
L1 Cache Handle: 0x0006
L2 Cache Handle: 0x0007
L3 Cache Handle: Not Provided
/ sys / bus / cpu / devices / cpu * / topology / thread_siblings_list показывает компоновку ядер и гиперпотоков. Чтобы упростить визуализацию, я рекомендую использовать команду lstopo, установить с помощью:
sudo apt-get install hwloc
и запустить с помощью:
lstopo
Мой рабочий стол ivybridge имеет 4 процессора; каждый из них имеет гиперпоточность, поэтому мы получаем диаграмму с Cores P # 0..3 и каждый из них имеет два PU (один из которых является гиперпотоком):
[/g0]
Если вам нужна только текстовая версия этого вывода, используйте:
lstopo -
в результате dmidecode вы можете получить что-то вроде
Core Count: 6
Core Enabled: 6
Thread Count: 12
на серверах с гиперпотоком, установленным в ON
или
Core Count: 6
Core Enabled: 6
Thread Count: 6
на тех, которые установлены в положение OFF
Чтобы определить, используете ли вы гиперпоточность (например, технологию Intel Hyperthreading), вы можете использовать dmidecode .
В терминале:
sudo dmidecode > /tmp/dmidecode.txt
gksudo gedit /tmp/dmidecode.txt
Look для значения статуса Populated, Enabled (показано ниже между * ... *), то есть «Enabled» означает, что активна гиперпоточность
Physical CPU
Handle 0x000C, DMI type 4, 32 bytes
Processor Information
Socket Designation: Socket 1 CPU 1
Type: Central Processor
Family: Xeon
Manufacturer: GenuineIntel
ID: 43 0F 00 00 01 03 00 00
Signature: Type 0, Family 15, Model 4, Stepping 3
Flags:
FPU (Floating-point unit on-chip)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
Version: Intel Xeon
Voltage: 1.5 V
External Clock: 200 MHz
Max Speed: 4000 MHz
Current Speed: 3800 MHz
Status: *Populated, Enabled*
Upgrade: ZIF Socket
L1 Cache Handle: 0x0004
L2 Cache Handle: 0x0005
L3 Cache Handle: Not Provided
. В логическом процессоре Hyperthreaded вы увидите значение состояния незаселенного (показано ниже между * ... *):
Handle 0x000D, DMI type 4, 32 bytes
Processor Information
Socket Designation: Socket 2 CPU 2
Type: Unknown
Family: Unknown
Manufacturer: Not Specified
ID: 00 00 00 00 00 00 00 00
Version: Not Specified
Voltage: 1.5 V
External Clock: 200 MHz
Max Speed: 4000 MHz
Current Speed: 3800 MHz
Status: *Unpopulated*
Upgrade: ZIF Socket
L1 Cache Handle: 0x0006
L2 Cache Handle: 0x0007
L3 Cache Handle: Not Provided
/ sys / bus / cpu / devices / cpu * / topology / thread_siblings_list показывает компоновку ядер и гиперпотоков. Чтобы упростить визуализацию, я рекомендую использовать команду lstopo, установить с помощью:
sudo apt-get install hwloc
и запустить с помощью:
lstopo
Мой рабочий стол ivybridge имеет 4 процессора; каждый из них имеет гиперпоточность, поэтому мы получаем диаграмму с Cores P # 0..3 и каждый из них имеет два PU (один из которых является гиперпотоком):
[/g0]
Если вам нужна только текстовая версия этого вывода, используйте:
lstopo -
Чтобы определить, используете ли вы гиперпоточность (например, технологию Intel Hyperthreading), вы можете использовать dmidecode .
В терминале:
sudo dmidecode > /tmp/dmidecode.txt
gksudo gedit /tmp/dmidecode.txt
Look для значения статуса Populated, Enabled (показано ниже между * ... *), то есть «Enabled» означает, что активна гиперпоточность
Physical CPU
Handle 0x000C, DMI type 4, 32 bytes
Processor Information
Socket Designation: Socket 1 CPU 1
Type: Central Processor
Family: Xeon
Manufacturer: GenuineIntel
ID: 43 0F 00 00 01 03 00 00
Signature: Type 0, Family 15, Model 4, Stepping 3
Flags:
FPU (Floating-point unit on-chip)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
Version: Intel Xeon
Voltage: 1.5 V
External Clock: 200 MHz
Max Speed: 4000 MHz
Current Speed: 3800 MHz
Status: *Populated, Enabled*
Upgrade: ZIF Socket
L1 Cache Handle: 0x0004
L2 Cache Handle: 0x0005
L3 Cache Handle: Not Provided
. В логическом процессоре Hyperthreaded вы увидите значение состояния незаселенного (показано ниже между * ... *):
Handle 0x000D, DMI type 4, 32 bytes
Processor Information
Socket Designation: Socket 2 CPU 2
Type: Unknown
Family: Unknown
Manufacturer: Not Specified
ID: 00 00 00 00 00 00 00 00
Version: Not Specified
Voltage: 1.5 V
External Clock: 200 MHz
Max Speed: 4000 MHz
Current Speed: 3800 MHz
Status: *Unpopulated*
Upgrade: ZIF Socket
L1 Cache Handle: 0x0006
L2 Cache Handle: 0x0007
L3 Cache Handle: Not Provided