Физическое против логического против виртуального ядра

Мой процессор имеет 4 физических ядра. Максимум 8 виртуальных ядер на ядро. Применяется ли следующее:

  • если включена поддержка многопоточности, чем 4x 2 = 8 логических ядер. Что означает 8 х 8 = 64 максимальных виртуальных ядер

  • если гиперпоточность не включена, то это максимум 4 x 8 = 32 виртуальных ядра.Или это всегда 4х8 = 32 виртуальных ядра?

3 ответа

Привет, есть несколько основ, которые помогут вам понять:
1. Чем больше у вас физических ядер, тем лучше будет производительность
2. Логические ядра в одном физическом процессоре помогают процессору работать в многозадачном режиме, но не лучше, чем по сравнению с выделенным физическим процессором.
3. Гиперпоточность - это процесс достижения многоядерной производительности в одном физическом ядре.
4. Гиперпоточность не умножает логические ядра, их реализация уже зафиксирована производителем
5. Гиперпоточность позволяет распределять нагрузку на процессор по ядрам и, если требуется больше, распределять нагрузку в физическом ядре с помощью различных технологий, таких как распределение времени, циклический перебор и т. Д.

Таким образом, если ваш процессор имеет 4 физических ядра с максимум 8 логическими / виртуальными ядрами на ядро, то всегда будет 4x8 = 32 ядра
Надеюсь, что это поможет вам.:-)

Нет. В этом контексте логические процессоры и "виртуальные ядра" - это одно и то же. Если вы включите гиперпоточность, то у вас будет два логических процессора на физическое ядро. Итак, всего у вас есть восемь логических процессоров или восемь виртуальных ядер, какой бы термин вы не хотели использовать.

Без гиперпоточности у вас есть только один LP на физическое ядро.

В контексте виртуальных машин/гипервизоров (с учетом виртуальных машин Azure):

Гипервизор — это часть программного обеспечения, которая отвечает за распределение вычислительных ресурсов виртуальным машинам. Допустим, у нас есть 2 типа хост-процессоров:

  1. Вычисление A: процессор Hyperthreaded с 4 физическими ядрами.
  2. Вычисление B: нет гиперпоточного процессора с 4 физическими ядрами.

Допустим, мы создаем 2 виртуальные машины: 1, которой требуется меньше вычислительной мощности (VM X), и 1, которой требуется больше вычислительной мощности (VM Y).

Вычислить А:

  1. Гипервизор выделяет 1 физическое ядро ​​для виртуальной машины X как 1 виртуальное ядро.
  2. Затем виртуальная машина X получает 2 логических ядра, что означает 2 виртуальных ЦП.
  3. Таким образом, для виртуальной машины X задействованы 2 виртуальных ЦП, 2 логических ядра, 1 виртуальное ядро ​​и 1 физическое ядро.
  4. Гипервизор выделяет 2 физических ядра виртуальной машине Y как 2 виртуальных ядра.
  5. Затем виртуальная машина Y получает 4 логических ядра, что означает 4 виртуальных ЦП.
  6. Таким образом, для виртуальной машины Y задействовано 4 виртуальных процессора, 4 логических ядра, 2 виртуальных ядра и 2 физических ядра.

Вычислить Б:

  1. Гипервизор выделяет 1 физическое ядро ​​для виртуальной машины X как 1 виртуальное ядро.
  2. Затем виртуальная машина X получает 1 логическое ядро, что означает 1 виртуальный ЦП.
  3. Таким образом, для виртуальной машины X задействовано 1 виртуальный ЦП, 1 логическое ядро, 1 виртуальное ядро ​​и 1 физическое ядро.
  4. Гипервизор выделяет 2 физических ядра виртуальной машине Y как 2 виртуальных ядра.
  5. Затем виртуальная машина Y получает 2 логических ядра, что означает 2 виртуальных ЦП.
  6. Таким образом, для виртуальной машины Y задействовано 2 виртуальных ЦП, 2 логических ядра, 2 виртуальных ядра и 2 физических ядра.

Для виртуальной машины не существует такой вещи, как физическое ядро, а есть виртуальное ядро ​​(которое выглядит как физическое ядро ​​точно так же, как сама виртуальная машина выглядит как физическая машина). Обратите внимание, здесь мы предполагаем, что 1 физическое ядро ​​представлено как 1 виртуальное ядро ​​для ВМ. Однако гипервизор может решить объединить 2 физических ядра и абстрагировать их как 1 виртуальное ядро ​​для виртуальной машины (или, как правило, M физических ядер можно абстрагировать в N виртуальных ядер). Затем последуют логические ядра на основе фактора гиперпоточности.

Количество виртуальных ЦП совпадает с количеством логических ядер, которые поддерживает виртуальное ядро ​​(следовательно, базовое количество физических ядер). [Источники: Azure Alan, VMWare]

Исходный текст (в случае, если гиперссылки на источник не работают):

Лазурный Алан:

VMWare:

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