Отображение виртуальных машин Google Cloud на физические машины - PullRequest
0 голосов
/ 12 июня 2018

Я использую Google Cloud для запуска нескольких экспериментов.Теперь, когда я создаю экземпляр виртуальной машины, скажем, 4 VCPU, каково отображение этих 4 VCPU на реальную физическую машину?Кроме того, что на самом деле означает 4 VCPU?Я получаю машину с 4 процессорами?Или я получу 4 узла на машине с 8 процессорами?Если это так, не влияет ли использование оставшихся 4 узлов на производительность моей работы?

В документации по Google Cloud говорится, что For the n1 series of machine types, a virtual CPU is implemented as a single hardware hyper-thread. Дело в том, что я неточно уверен, что означает один аппаратный гиперпоток.Интересным фактом является то, что я сделал cat /proc/cpuinfo на экземпляре 8 VCPU, который я зарезервировал, и у него было поле с именем cpu cores, значение которого было 4. Опять же, что это означает?

Я хотел бы понять базовое оборудование под экземплярами виртуальной машины, поскольку это поможет мне оптимизировать задания, для которых включена многопоточность.

Любая помощь будет принята с благодарностью.Благодаря.

1 Ответ

0 голосов
/ 03 июля 2018

Когда мы запускаем cat /proc/cpuinfo, который показывает 8, это означает, что система имеет доступ к 8 потокам (как в вашем примере), а cpu cores равно 4, потому что это количество физических ядер.

В отношении вашего вопроса «оптимизации заданий, для которых включена многопоточность», единственное отличие состоит в том, что вы получаете доступ к виртуальным ЦП через гипервизор, а не напрямую как гиперпотоки на процессоре Intel.На самом деле, многопоточные стратегии для приложений не должны сильно отличаться только из-за уровня гипервизора.

Вы также можете прочитать обсуждение здесь , которое касается отношений между виртуальными процессорами., гиперпоточность и физическое ядро.

...