В маркетинговых материалах Amazon утверждается, что узел m4.16xlarge имеет 64 виртуальных ЦП.
Когда я смотрю на /proc/cpuinfo
однако в системе я получаю следующую информацию:
cpu cores: 16
Intel(R) Xenon(R) CPU E5-2686 v4 @ 2.30Ghz
Так что для меня это не имеет смысла. Это означает, что у меня 64 процессора по 16 ядер в каждом, или всего 1024 ядра.
Однако в онлайн-документации для Intel E5-2686 v6 указано, что он имеет 36 ядер и гиперпоточность для 72 виртуальных ядер.
В чем дело? Сколько там ядер?
/proc/cpuinfo
сообщает о каждой гиперпотоке как о ЦП.
Процессор E5-2686 v4 имеет 18 ядер и 36 гиперпотоков.
У вас должен быть доступ к 16 ядрам (предположительно, с идентификаторами ядра от 0 до 15) на физическом процессоре 0 и другой 16 ядер (опять же, идентификаторы ядра от 0 до 15) на физическом процессоре 1. На выходе получается 16 ядер, но на самом деле это 16 ядер на каждом, с повторно используемым идентификатором, всего ядер = 32.
Итак, есть 2 сокета ЦП, 16 ядер / 32 гиперпотока в каждом, так что у вас всего 32 ядра и 64 гиперпотока / виртуальных ЦП.
Оставшиеся 4 ядра / 8 виртуальных ЦП на хост-машине будут выделены другим экземплярам.