1

У меня процессор Intel i7 с 4 физическими ядрами, и у каждого есть 2 потока, что в сумме составляет 8 логических ядер.

Я намереваюсь иметь виртуальную машину с сервером Windows, которая будет использовать весь потенциал процессора. При создании виртуальной машины с рабочей станцией VMWare она просит указать число процессоров и количество ядер на процессор, но потоки не упоминаются вообще. Правильно ли установить число процессоров равным 4, предполагая, что процессоры являются ядрами на i7, и установить количество ядер на процессор равным 2, предполагая, что это число потоков на ядро.

Это правильный способ думать об этом? Или, возможно, даже улучшить виртуальную машину с помощью потоков из ядер процессора?

Благодарю.

2 ответа2

2

Это то, что должно произойти.

Гиперпоточность позволяет вашему процессору делать вид, что у него количество ядер X. Программное обеспечение не будет иметь представления о том, сколько существует физических ядер.

0

Если у вас включена поддержка Hyperthreading, обработайте вашу систему так, как если бы она имела 8 ядер.

Если у вас такие сильные ограничения производительности, что делать это не рекомендуется, то отключите Hyperthreading и используйте его как 4-ядерную систему.


Теоретически очень возможно определить, является ли данное ядро физическим или нет.

Если я открою Process Explorer в аналогичной системе i7, я получу такой результат: Как мы видим, процессоры сгруппированы в 4 группы (физические ядра) по 2 члена (что было получено с помощью Hyperthreading).

Приложение может установить свою привязку так, чтобы оно наиболее оптимально использовало систему (если оно даже может это определить).

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