нагрузка процессора
Nov. 8th, 2008 11:44 am![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Какая утилита может точно показывать нагрузку многоядерного процессора, для каждого ядра отдельно?
Вот к примеру, в обычном ХРшном диспетчере задач на вкладке “быстродействие” вижу четыре диаграммы (для core2quad), причём независимо от приложения и нагрузки, всё распределяется на 4 ядра. (не нужно орать что мало приложений поддерживают многопоточность, для проверки грузил разными прогами обработки видео, используя кодек DivX 6.8.4 Codec (4 logical CPUs))
Собственно вопрос: если я вижу загрузка 25%, то это значит что первое ядро загружено полностью, а остальные три отдыхают, или что каждое из четырёх загружены по 25%, или же суммарная нагрузка по четырём ядрам равна 25%?
и посоветуйте софт, который мог бы в отдельном окошке показывать такие же диаграммы, но точно для каждого ядра отдельно, и общую загрузку процессора в процентах.
Вот к примеру, в обычном ХРшном диспетчере задач на вкладке “быстродействие” вижу четыре диаграммы (для core2quad), причём независимо от приложения и нагрузки, всё распределяется на 4 ядра. (не нужно орать что мало приложений поддерживают многопоточность, для проверки грузил разными прогами обработки видео, используя кодек DivX 6.8.4 Codec (4 logical CPUs))
Собственно вопрос: если я вижу загрузка 25%, то это значит что первое ядро загружено полностью, а остальные три отдыхают, или что каждое из четырёх загружены по 25%, или же суммарная нагрузка по четырём ядрам равна 25%?
и посоветуйте софт, который мог бы в отдельном окошке показывать такие же диаграммы, но точно для каждого ядра отдельно, и общую загрузку процессора в процентах.
no subject
Date: 2008-11-08 02:24 pm (UTC)Я проводил эксперименты и ответственно заявляю, что та загрузка что показывает диспетчер задач еще ничего не значит. Есть только один правильный способ оценить эффективность. Тупо сравнить время 1 ядро-2 ядра или 2 ядра-4 ядра и т.п.
Я пока знаю и применяю только 2 программы которые используют многоядерность. Это 3ds max вместе с vray и rar определенной версии. Причем у rar-a прирост слабенький по сравнению с vray.
Но например если в 3dsmax поставить стандартный рендер, то он показывает что загрузка 2 ядер 87-90%, а реально время просчета даже на 2 секунды больше по сравнению с один ядром. Другими словами диспетчер задач показывает не то, что нужно пользователю.
Поэтому понять практическую эффективность можно только замерами времени.
Для XP ничего дополнительно ставить не надо для многоядерности. Это точно.
no subject
Date: 2008-11-08 02:36 pm (UTC)какие именно проги? для обработки видео. ибо надоедает смотреть когда virtual dub 20 минут пережимает 10минутный ролик, при загрузке проца в 3-6% (мерял еверестом).
удавалось забить на 90% максимум, это с помощью кодека DivX 6.8.4 Codec (4 logical CPUs), который вроде как понимает 4ёхядерность, и то двумя разными прогами конвертил два фильма одновременно.
no subject
Date: 2008-11-08 02:42 pm (UTC)xVid ( не все билдилды корректно), x264(хорошо),MainConcept Mgeg 2(отлично)
no subject
Date: 2008-11-08 03:01 pm (UTC)Но повторюсь, что по параметру степени загрузки ядра в диспетчере задач нельзя точно понять насколько стало быстрее. То есть когда я видел на 2 ядерном загрузку 90% при расчетах, я с одной стороны мог бы радоваться, что якобы на 80% процентов быстрее считает, а оказалось что это не так и считает так же (именно та программа).
А в другом случае 100% загрузки (другим рендером) давало реальный прирост 40-50% и это с учетом того, что к винчестеру обращений почти не было и все происходило в памяти.
Кстати тот же core 2 duo считает заметно быстрее pentium 4 не только потому что там 2 ядра, а также ведь потому что архитектура другая и все комплектующие быстрее и современнее.
Насколько я понимаю способ добиться максимальной эффективности это найти прямое указание, что программа использует многоядерность (при рендере это кстати визуально даже видно, там каждый процесс-это один квадрат на картинке), загрузка по диспетчеру должна быть близка к 100% (если нет, то что-то неправильно) и чтобы окончательно не сомневаться это сравнить время просчета.
no subject
Date: 2008-11-08 10:29 pm (UTC)я давно использую на 16ти ядрах)))) такие как: postfix, postgresql, clamav, oracle,asterisk, pure-ftpd, lighttpd и т.д.
а что вы там про сравнивания времени написали - чушь полная. поизучайте бенчмарки всевозможные.
no subject
Date: 2008-11-09 11:23 am (UTC)может и не чушь, но очень сильно зависит на производительность, "планировщик задач", например c ule, постгресс гораздо шустрее чем с 4bsd планировщиком. ну и т.д.
no subject
Date: 2008-11-08 11:26 pm (UTC)И то что я написал это совершенно не чушь. Все что там написано от начала до конца – правильно. Могу продемонстрировать и доказать каждый пункт там.
Если вы не в теме и не прочитали внимательно о чем я пишу, зачем писать бредовую фразу? Сами поизучайте бенчмарки. Я этим занимаюсь (в своей области) уже несколько лет.
Ответил бы более конкретно, если бы был предмет разговора, но я его пока не вижу.
Что именно вы не поняли в моем сообщении?
no subject
Date: 2008-11-08 11:48 pm (UTC)На всякий случай напомню.
Цитата из wikipedia:
"Бенчмарк, тест производительности (англ. benchmark) — контрольная задача, необходимая для определения сравнительных характеристик производительности компьютерной системы."
Ну то есть какая будет основная сравнительная характеристика для рендеринга? Это будет время. И именно его и сравнивают. И именно оно больше всего интересно пользователю, а не скажем загрузка ядер. Естественно для других задач, сранительная характеристика может быть другой - например, число кадров в секунду и т.д.
Так что вы в общем-то написали тоже самое что и я, только другими словами :)