Я размещаю игровые серверы по всему миру. Некоторые из них требуют очень высоких тактовых частот из-за большой нагрузки на сервер. Мой вопрос заключается в следующем: можно ли взять, например, 8-потоковый процессор на частоте 3 ГГц и использовать что-то вроде виртуализации, чтобы сделать его 4-потоковым процессором на частоте 6 ГГц? Я хочу объединить свой ЦП в одно или несколько более быстрых ядер, чтобы однопоточные приложения могли использовать больше ЦП.
2 ответа
Краткий ответ: НЕТ!
Нет волшебства, позволяющего преобразовать многопоточный ЦП в более быстрый и высокочастотный однопоточный ЦП. Распространение многопоточных и многоядерных процессоров проистекает из сложности повышения еще более однопоточной производительности.
Внутренние ресурсы ЦП, ALU (арифметические единицы), LSU (нагрузка-хранилище), присутствующие в нескольких экземплярах в многопоточных ЦП высокого уровня, могут использоваться несколькими потоками одновременно или использоваться одним потоком, что придает ему более высокий приоритет и производительность (есть также тепловые изменения и из-за внутренних ограничений некоторые ресурсы ЦП, такие как очереди загрузки / сохранения или операционные блоки, могут быть доступны не для всех потоков).
Процессор IBM Power8 является примером процессора с динамически настраиваемым числом потоков (максимум 8 потоков на ядро)
Я понимаю, что вы говорите, но я не хочу ничего менять на стороне ядра, только на стороне программного обеспечения, чтобы заставить программу поверить, что это просто одно более быстрое ядро вместо двух более медленных.