1

Я задал этот вопрос на форуме PD, но я думаю, что здесь больше зрителей ... Здесь возникает вопрос :)

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

В современных процессорах Intel есть встроенная технология Turbo Boost, которая увеличивает тактовую частоту, когда мы выполняем тяжелую работу, и возвращается к низкой частоте, когда работа завершена или процессор перегревается из-за плохого охлаждения ( или работать на более высокой тактовой частоте слишком долго).

Прежде чем углубляться в детали, я тестирую (использую) MBP 2017 с этим четырехъядерным процессором Intel Core i7 с тактовой 3.1GHz quad-core Intel Core i7, Turbo Boost up to 4.1GHz, with 8MB shared L3 cache

Когда я использую приложение Mac, турбо-буст всегда работает. Если я собираю проект в Android Studio, частота моего процессора возрастает до 3,8 ГГц в моих наблюдениях (не знаю, действительно ли он поднимается до 4,1 ГГц, не имеет значения, поскольку он хотя бы увеличен).

Тем не менее, когда я работаю на PD Win VM, даже если я создаю большой проект в VS, который потребляет почти весь процессор на виртуальной машине и потребляет около 50-60% процессора на Mac(я выделяю 4 логических ядра для виртуальной машины, которая рекомендуемая настройка), Turbo Boost не срабатывает, процессор постоянно работает на частоте 2,2-2,5 ГГц, редко выходит на 3 ГГц.

Я знаю, что это может быть трудной проблемой для решения, поскольку она включает аппаратную технологию (может быть, управление процессором Mac также), но если наша виртуальная машина может активировать Turbo Boost, наша пиковая (периодическая) производительность может быть увеличена на ~ 50% (расчет равен (3.8-2.5)/2.5).

Есть идеи по этому поводу?

1 ответ1

1

Виртуальный ЦП, который Parallels предоставляет виртуальной машине, не обязательно должен иметь (и чаще всего не будет иметь) все функции, которыми обладает физический ЦП хоста. Турбоусилитель - это одна особенность, которая страдает довольно часто: для того, чтобы эффективно ее использовать, система должна иметь с высоты птичьего полета то, что происходит на всех ядрах ЦП - у виртуальной машины этого явно нет.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .