Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   WinXP: ОС ограничивает загрузку CPU до 50% для некоторых программ... (http://forum.oszone.net/showthread.php?t=320767)

CyraxZ 14-11-2016 00:19 2687340

WinXP: ОС ограничивает загрузку CPU до 50% для некоторых программ...
 
WinXP SP3 Home. Процессор 1-ядерный.
Наблюдается непонятный артефакт. Некоторые программы не могут загрузить процессор более, чем на 50%. А именно:

- Corel Draw: максимальная загрузка процессора - 50%. Даже если будет выполнять тяжёлые операции, планку в 50% не превысит
- Virtual Box: в качестве гостевой ОС установил Debian. В гостевой ОС загрузка CPU = 100%, а в хост-машине - загрузка CPU, вызванная работой Virtual Box, не превышает 50%

Откуда это ограничение в 50% ? Это WinXP ограничивает загрузку CPU ?

Iska 14-11-2016 00:53 2687347

Цитата:

Цитата CyraxZ
Процессор 1-ядерный. »

Какой именно? Возьмите CPU-Z и приведите точное наименование. А можете сами там просто посмотреть наличие Hyper-threading.

CyraxZ 14-11-2016 01:08 2687349

Да, он самый:
Цитата:

Свойства ЦП:
Тип ЦП Intel Pentium 4, 2600 MHz (13 x 200)
Псевдоним ЦП Northwood HyperThreading
Степпинг ЦП D1
Наборы инструкций x86, MMX, SSE, SSE2
Исходная частота 2600 МГц
Мин./макс. множитель ЦП 13x / 13x
Engineering Sample Нет
Кэш L1 трассировки 12K Instructions
Кэш L1 данных 8 Кб
Кэш L2 512 Кб (On-Die, ECC, ATC, Full-Speed)

Multi CPU:
ID системной платы ASUSTek
CPU #1 Intel(R) Pentium(R) 4 CPU 2.60GHz, 2598 МГц
CPU #2 Intel(R) Pentium(R) 4 CPU 2.60GHz, 2598 МГц

Физическая информация о ЦП:
Тип корпуса 478 Pin FC-PGA2
Размеры корпуса 35 mm x 35 mm
Число транзисторов 55 млн.
Технологический процесс 6M, 0.13 um, CMOS, Cu, Low-K
Размер кристалла 131 mm2
Напряжение питания ядра 1.475 - 1.55 V
Напряжение I/O 1.475 - 1.55 V
Типичная мощность 38.7 - 89.0 W (в зависимости от частоты)
Максимальная мощность 49 - 109 W (в зависимости от частоты)

Производитель ЦП:
Фирма Intel Corporation
Информация о продукте http://ark.intel.com/search.aspx?q=Intel Pentium 4
Обновление драйверов http://www.aida64.com/driver-updates

Загрузка ЦП:
ЦП 1 / HTT 1 0 %
ЦП 1 / HTT 2 0 %

Iska 14-11-2016 03:17 2687354

Вот отсюда и якобы 50%. На самом деле одно логическое ядро (из наличествующих двух) загружается полностью на 100%. Было бы четыре логических ядра (например 4 физических ядра без Hyper-threading или 2 физических ядра плюс поддержка Hyper-threading) — Вы увидели бы загрузку процессора якобы в 25%, когда в реальности одно логическое ядро загружено работой целиком и полностью.

Предваряя Ваш возможный вопрос — нет, загрузить принудительно работой одновременно два (три, четыре и т.д.) ядра для одного приложения никак невозможно, кроме случая, когда само приложение умеет использовать для своей работы несколько ядер параллельно и одновременно. В основном всё упирается в простой факт, что для большинства приложений банально негде найти параллелизма в алгоритме их работы, либо его слишком мало, чтобы реализация параллельных вычислений оправдала большую сложность создания и поддержки.

CyraxZ 14-11-2016 14:22 2687434

Отключил Hyper-threading в BIOS. Теперь гостевая ОС работает без тормозов (загрузка CPU на хост-машине = 100%).
И в характеристиках CPU присутствует только один логический процессор.

Я уж думал, WinXP загрузку ограничивает...

Iska 14-11-2016 15:16 2687448

Цитата:

Цитата CyraxZ
Отключил Hyper-threading в BIOS. »

Ну и зачем?! Включите вобрат.

Цитата:

Цитата CyraxZ
Теперь гостевая ОС работает без тормозов (загрузка CPU на хост-машине = 100%). »

Она и так работала «без тормозов».

Похоже, что я так и не сумел правильно объяснить. Коллеги, попробуйте свои силы в растолковании.

x0r 14-11-2016 16:15 2687466

Цитата:

Цитата Iska
Похоже, что я так и не сумел правильно объяснить. Коллеги, попробуйте свои силы в растолковании. »

а не поможет. нонешний юзер только картинкам верит, их же только он и понимает. Самые последние юзеры уже и картинки разучились "читать", только видео разумеют.

включи все взад(Hyper-threading) и не лезь.

CyraxZ 14-11-2016 17:17 2687482

Цитата:

Ну и зачем?! Включите вобрат.
К примеру, как я уже сказал, в Corel Draw тормозил при отрисовке вектора (при масштабировании, к примеру). Долго выполнял макросы, долго загружал большие файлы. Сейчас должен выполнять эти операции почти вдвое быстрее. Работать будет гораздо комфортнее.

Цитата:

Она и так работала «без тормозов».
Сделать видео ?

Iska, вы хотите сказать, что при включении Hyper-threading быстродействие каждого логического процессора не уменьшается почти вдвое, а сохраняется почти на том же уровне, что и быстродействие физического процессора при отключенном Hyper-threading ?

Цитата:

https://ru.wikipedia.org/wiki/Hyper-threading
Для операционной системы это выглядит как наличие двух логических процессоров (англ. logical processor). У каждого логического процессора имеется свой набор регистров и контроллер прерываний (APIC). Остальные элементы физического процессора являются общими для всех логических процессоров.

Petya V4sechkin 14-11-2016 19:51 2687527

CyraxZ, при загрузке одного логического ядра из двух производительность сохраняется почти на том же уровне.
При загрузке обоих логических ядер их суммарная производительность на 15-30 % выше, чем одного физического.

Iska 14-11-2016 21:04 2687542

Цитата:

Цитата CyraxZ
К примеру, как я уже сказал, в Corel Draw тормозил при отрисовке вектора (при масштабировании, к примеру). Долго выполнял макросы, долго загружал большие файлы. Сейчас должен выполнять эти операции почти вдвое быстрее. »

Corel Draw будет работать ровно с той же скоростью или медленнее.

Единственно возможный вариант, который я вижу — у Вас был перегрев процессора, и включался режим защиты от перегрева CPU Thermal Throttling (см., например Исследуем функционирование механизма Thermal Throttling в процессорах Pentium 4 с ядрами Northwood и Prescott). Отсюда Вы могли решить, что это как-то связано с Hyper-threading, но это не так.

Судя по информации с сайта, сам пакет CorelDraw Graphics Suite умеет работать в многопоточном режиме с версии X5 и выше. Посему его производительность при включении Hyper-threading должна быть несколько выше (см. замечание коллеги Petya V4sechkin выше; разумеется, при наличии нескольких физических ядер производительность будет уже заметно выше).

Цитата:

Цитата CyraxZ
Iska, вы хотите сказать, что при включении Hyper-threading быстродействие каждого логического процессора не уменьшается почти вдвое, а сохраняется почти на том же уровне, что и быстродействие физического процессора при отключенном Hyper-threading ? »

Нет, не уменьшается.

CyraxZ 16-11-2016 13:39 2688034

Цитата:

Судя по информации с сайта, сам пакет CorelDraw Graphics Suite умеет работать в многопоточном режиме с версии X5 и выше.
Пока работаю на X3. В однопоточном режиме.
Что касается HTT, то в Corel с отключенным HTT я ещё не работал. Судя по всему, скорость не увеличится.

Цитата:

Нет, не уменьшается.
Ещё раз проверил работу виртуальной машины (хост-машина - WinXP, гостевая - Debian) с включенными и отключенным HTT - разницы нет (изначально показалось, что с отключенным HTT работает быстрее). Одинаково - всё страшно тормозит, работать невозможно. Через 5-10 минут после загрузки гостевой ОС загрузка CPU в гостевой падает со 100% до 30%, но как только начинаешь что-делать (работа в phpStorm или в браузере), так CPU поднимается до 100% и всё стопорится...

P.S. Памяти достаточно (3,3 Гб), но HDD и процессор делают своё дело...


Время: 00:52.

Время: 00:52.
© OSzone.net 2001-