Последствия производительности отношения ЦП/ядер

Чистый металл hupervisors (тип Виртуализации) использует в своих интересах возможности ЦП для предоставления гостевым Ose впечатления, что они - единственная ОС на компьютере. Они обязательно виртуализируют большую часть доступа к устройствам, таким образом, гости не вызывают проблемы. Основным преимуществом является скорость, это довольно быстро (обычно).

Виртуализация через Двоичную трансляцию является по существу эмулятором. Это - программа, работающая в другой ОС, которая показывает Вашему результаты, он - "анализ" Гостя. Например, вместо того, чтобы выполнить код, который добавляет 1 + 2 (и разрешение ЦП выяснить, что ответ равняется 3), он будет иметь algorithsm, которые оценивают код, решает, что он добавляет два числа, находит те числа, добавляет их и представляет результаты Вам. Как Вы видите, это - намного более включенный процесс. Основное преимущество состоит в том, что ЦП Гостя не должен иметь совпасть с ЦП Хоста.

4
задан 20 October 2011 в 09:20
2 ответа

Это зависит от обстоятельств.

Ваш вопрос в конечном итоге сводится к памяти. Как сказал Бен, независимо от того, общались ли они через кеш или через основную память. Однако, что лучше - 1x8 или 4x2, будет полностью зависеть от вашего приложения - от того, насыщает ли оно кеш или нет.

Если тип рабочей нагрузки в значительной степени однороден и разделяет много памяти, 1x8 с большим кешем будет хорошим . Если рабочая нагрузка имеет много независимых динамических процессов, то 4x2 может быть лучше, так как накладные расходы на связь минимальны.

Почему бы не взглянуть на это с точки зрения дополнительных затрат?

Анекдот : Я когда-то построил хост-машина виртуальной машины с процессорами 2x6, и производительность резко упала после того, как я пересек основную память. т.е. большее количество ядер, взаимодействующих через основную память, работает медленнее, чем меньшее количество ядер, взаимодействующих через кеш.

1
ответ дан 3 December 2019 в 04:02

Глядя на ваши комментарии по вопросу, я Я бы сказал, что при работе на полную мощность 4 двухъядерных процессора выиграют благодаря совместному использованию кеша. 1 8-ядерный процессор должен использовать один и тот же кеш 8 способами, а не только 2 способами с 4 процессорами.

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

1
ответ дан 3 December 2019 в 04:02

Теги

Похожие вопросы