Каковы последствия производительности Hyper-threading для одного процессора Nehalem+?
Я выбираю между двумя моделями серверов, основным отличием которых является доступность Hyper-Threading.
Рассматриваемые серверы - SYS-E32-1 и SYS-E32-3 от So You Start ( торговая марка OVH) и используют либо Intel Xeon E3-1225 v2, либо E3-1245 v2, оба Ivy Bridge ( "третье поколение" Core-i). Xeon CPU):
SYS-E32-1: Intel Xeon E3 1225v2 4c / 4t 3,2 ГГц +
SYS-E32-3: Intel Xeon E3 1245v2 4c / 8t 3,4 ГГц +
Большая разница между ними состоит в том, что первый имеет конфигурацию с 4 ядрами / 4 потоками, а последний имеет 4 ядра / 8 потоков благодаря включенной Hyper-Threading.
Я собираюсь запустить CentOS 6 и других гостей ОС на хосте CentOS 6 с виртуализацией KVM. В настоящее время я назначаю 1 виртуальный процессор для каждой виртуальной машины, так как этого достаточно для моей текущей нагрузки. Наша обычная нагрузка - это обычные веб-сервисы.
Насколько производительность должна отличаться для меня? Это близко к тому, чтобы иметь вдвое большую вычислительную мощность или почти такую же вычислительную мощность, распределенную по вдвое большему количеству ядер?
1 ответ
Повышение производительности сильно зависит от типа рабочей нагрузки, которую вы на них выполняете. К сожалению, вам нужно будет проверить это самостоятельно.
Процитирую статью из Википедии:
Hyper-Threading может улучшить производительность некоторых приложений MPI, но не всех. В зависимости от конфигурации кластера и, что наиболее важно, характера приложения, работающего в кластере, прирост производительности может отличаться или даже быть отрицательным. Следующим шагом является использование инструментов повышения производительности, чтобы понять, какие области способствуют повышению производительности, а какие - снижению производительности.
Тем не менее, ничто не помешает вам купить процессор с поддержкой Hyper-Threading, а затем отключить HT в BIOS.