Intel 2620 и 2609 на Debian CPU
У меня есть две коробки, на которых запущен Debian 7 со следующими процессорами. Каждая коробка имеет два одинаковых процессора.
Процессор Intel® Xeon® E5-2620 (кэш-память 15 М, 2,00 ГГц, 7,20 ГТ / с Intel® QPI)
Количество ядер 6
Количество потоков 12
Процессор Intel® Xeon® E5-2609 v2 (кэш-память 10 М, 2,50 ГГц)
Количество ядер 4
Количество тем 4
Теперь при выполнении следующих двух команд на обоих серверах - cat /proc/cpuinfo | grep processor
а также lscpu
- Я получаю, что у Box 1 0-23, а у Box 2 0-8.
Ожидается ли это с учетом приведенных выше спецификаций, и если да, то как Debian получает эти цифры? Я читал о гиперпоточности, но, похоже, это не объясняет причину их появления. Цифры.
Я испытываю желание сказать, что Debian основывает это на #threads
так коробка
- 12 (# thread) X 2 (#processors) = 24
- 4 (# thread) X 2 (#processors) = 8
Но потоки просто показывают количество параллельных каналов, к которым многопоточное приложение имеет доступ. Я думаю, что за годы разработки терминология CPU, процессоров, сокетов и ядер стала запутанной.
1 ответ
Это связано с различиями моделей процессоров.
Вы правы в том, что Threads == число одновременных потоков, и представляет собой совокупность количества ядер, количества сокетов и того, доступна ли Hyperthreading на конкретном процессоре.
Основным отличием здесь является то, что E5-2609 является низкоуровневым процессором и не поддерживает Hyperthreading. E5-2620 - самый дешевый процессор в этой линейке с Hyperthreading.
Таким образом, 2609 - это просто 4-ядерный процессор. У вас есть два из них, поэтому у вас есть 8 физических ядер.
2620 - это 6-ядерный процессор с Hypethreading... так что у вас есть 12 "потоков", состоящих из 6 физических ядер и 6 логических ядер. С двумя процессорами это дает вам 12 физических ядер и 24 потока.