Intel 2620 и 2609 на Debian CPU

У меня есть две коробки, на которых запущен Debian 7 со следующими процессорами. Каждая коробка имеет два одинаковых процессора.

  1. Процессор Intel® Xeon® E5-2620 (кэш-память 15 М, 2,00 ГГц, 7,20 ГТ / с Intel® QPI)

    Количество ядер 6

    Количество потоков 12

  2. Процессор 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
так коробка

  1. 12 (# thread) X 2 (#processors) = 24
  2. 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 потока.

Другие вопросы по тегам