![]() |
WinXP: ОС ограничивает загрузку CPU до 50% для некоторых программ...
WinXP SP3 Home. Процессор 1-ядерный.
Наблюдается непонятный артефакт. Некоторые программы не могут загрузить процессор более, чем на 50%. А именно: - Corel Draw: максимальная загрузка процессора - 50%. Даже если будет выполнять тяжёлые операции, планку в 50% не превысит - Virtual Box: в качестве гостевой ОС установил Debian. В гостевой ОС загрузка CPU = 100%, а в хост-машине - загрузка CPU, вызванная работой Virtual Box, не превышает 50% Откуда это ограничение в 50% ? Это WinXP ограничивает загрузку CPU ? |
Цитата:
|
Да, он самый:
Цитата:
|
Вот отсюда и якобы 50%. На самом деле одно логическое ядро (из наличествующих двух) загружается полностью на 100%. Было бы четыре логических ядра (например 4 физических ядра без Hyper-threading или 2 физических ядра плюс поддержка Hyper-threading) — Вы увидели бы загрузку процессора якобы в 25%, когда в реальности одно логическое ядро загружено работой целиком и полностью.
Предваряя Ваш возможный вопрос — нет, загрузить принудительно работой одновременно два (три, четыре и т.д.) ядра для одного приложения никак невозможно, кроме случая, когда само приложение умеет использовать для своей работы несколько ядер параллельно и одновременно. В основном всё упирается в простой факт, что для большинства приложений банально негде найти параллелизма в алгоритме их работы, либо его слишком мало, чтобы реализация параллельных вычислений оправдала большую сложность создания и поддержки. |
Отключил Hyper-threading в BIOS. Теперь гостевая ОС работает без тормозов (загрузка CPU на хост-машине = 100%).
И в характеристиках CPU присутствует только один логический процессор. Я уж думал, WinXP загрузку ограничивает... |
Цитата:
Цитата:
Похоже, что я так и не сумел правильно объяснить. Коллеги, попробуйте свои силы в растолковании. |
Цитата:
включи все взад(Hyper-threading) и не лезь. |
Цитата:
Цитата:
Iska, вы хотите сказать, что при включении Hyper-threading быстродействие каждого логического процессора не уменьшается почти вдвое, а сохраняется почти на том же уровне, что и быстродействие физического процессора при отключенном Hyper-threading ? Цитата:
|
CyraxZ, при загрузке одного логического ядра из двух производительность сохраняется почти на том же уровне.
При загрузке обоих логических ядер их суммарная производительность на 15-30 % выше, чем одного физического. |
Цитата:
Единственно возможный вариант, который я вижу — у Вас был перегрев процессора, и включался режим защиты от перегрева CPU Thermal Throttling (см., например Исследуем функционирование механизма Thermal Throttling в процессорах Pentium 4 с ядрами Northwood и Prescott). Отсюда Вы могли решить, что это как-то связано с Hyper-threading, но это не так. Судя по информации с сайта, сам пакет CorelDraw Graphics Suite умеет работать в многопоточном режиме с версии X5 и выше. Посему его производительность при включении Hyper-threading должна быть несколько выше (см. замечание коллеги Petya V4sechkin выше; разумеется, при наличии нескольких физических ядер производительность будет уже заметно выше). Цитата:
|
Цитата:
Что касается HTT, то в Corel с отключенным HTT я ещё не работал. Судя по всему, скорость не увеличится. Цитата:
P.S. Памяти достаточно (3,3 Гб), но HDD и процессор делают своё дело... |
Время: 00:52. |
Время: 00:52.
© OSzone.net 2001-