Какой логический процессор (ядро) принадлежит какому сокету?

3137
Vladimir F

Мне нужно проверить производительность многопоточной программы на 1 процессоре, но у меня есть двухпроцессорная машина. Мне нужно установить сходство с теми логическими процессорами, которые разделяют свои сокеты, иначе они сильно выиграют от большего количества FSB. Я пробовал сходство 0-7 и 8-15, но результаты значительно различаются, первый быстрее. Поэтому я не знаю, какие логические процессоры разделяют их сокет.

lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 16 On-line CPU(s) list: 0-15 Thread(s) per core: 1 Core(s) per socket: 8 CPU socket(s): 2 NUMA node(s): 4 Vendor ID: AuthenticAMD CPU family: 16 Model: 9 Stepping: 1 CPU MHz: 800.000 BogoMIPS: 4000.40 Virtualization: AMD-V L1d cache: 64K L1i cache: 64K L2 cache: 512K L3 cache: 5118K NUMA node0 CPU(s): 0-3 NUMA node1 CPU(s): 4-7 NUMA node2 CPU(s): 12-15 NUMA node3 CPU(s): 8-11   ~]$ cat /proc/cpuinfo | grep 'core id' core id : 0 core id : 1 core id : 2 core id : 3 core id : 0 core id : 1 core id : 2 core id : 3 core id : 0 core id : 1 core id : 2 core id : 3 core id : 0 core id : 1 core id : 2 core id : 3 
6
Не могли бы вы опубликовать полный / proc / cpuinfo пожалуйста Serge 11 лет назад 0
Это здесь, вероятно, слишком долго, чтобы уместиться в вопросе. http://pastebin.com/MczJDjNQ Vladimir F 11 лет назад 0
Вы уверены, что * только * планируете запуск своей программы на этих ядрах? Попробуйте запустить тест производительности с приложением, которое запускается с приоритетом в реальном времени (или настолько высоким, насколько это возможно), чтобы предотвратить вмешательство других частей ОС. Из вашего Pastebin вы / Серж правы (процессоры 0-7 - первый физический процессор, 8-15 - второй). Breakthrough 11 лет назад 0

2 ответа на вопрос

4
Serge

Первые 8 процессоров от одного чипа и вторые 8 процессоров от другого чипа. Вы можете различить это по physical id. Что касается разницы в производительности - я понятия не имею в настоящее время.

0
tygore

Задержка 2 процессоров имеет значение. Прочитайте таблицы данных для вашей материнской платы, и вы узнаете, что один из них является основным и необходимым для запуска платформы.

Например, вы можете запустить платформу, заполнив socket0 и socket0, socket1, но вы не можете запустить платформу, заполнив только socket1.

Вот почему у вас есть разница производительности на каждом. В любом случае они должны быть похожими, но они не будут идентичными.

Похожие вопросы