нагрузка процессора
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 10:58 am (UTC)no subject
Date: 2008-11-08 11:49 am (UTC)no subject
Date: 2008-11-08 11:52 am (UTC)no subject
Date: 2008-11-08 12:00 pm (UTC)no subject
Date: 2008-11-08 12:01 pm (UTC)Виста вроде как по дефолту умеет многоядерность
no subject
Date: 2008-11-08 02:01 pm (UTC)хп по дефолтку точно так же умеет многоядерность.
(он её не умеет если криворукие сборщики развернули на 2ядерную машину образ сделанный на 1ядерной).
no subject
Date: 2008-11-08 02:03 pm (UTC)У коллеги на работе тоже самое было.
Только ручками и заработало всё
no subject
Date: 2008-11-08 02:08 pm (UTC)Я ставил WinXP-SP2, -SP3 с нуля — и даже без драйверов загрузка проца нормально балансировалась на все ядра. На чипсетах NF500 правда только пробовал.
Может в других что-то и наглючили, что нужны хотфиксы
no subject
Date: 2008-11-08 02:09 pm (UTC)no subject
Date: 2008-11-08 02:30 pm (UTC)core2duo q9300
вроде как с идентификацией всё ок
no subject
Date: 2008-11-08 01:50 pm (UTC)Более того, пользовательским процессам не нужны никакие дрова на проц!
Надо просто программу писать так чтобы она могла полноценно распараллеливатся: выносить участки вычисления при помощи CreateThread()
no subject
Date: 2008-11-08 01:53 pm (UTC)Просто если прога это умеет - то дров не надо, а если не умеет - то очень надо.
no subject
Date: 2008-11-08 02:04 pm (UTC)no subject
Date: 2008-11-08 02:08 pm (UTC)Ибо спорть когда не уверен - глупо.
Но я наступал на грабли, когда не стовил dualcore optimizer от AMD
no subject
Date: 2008-11-08 01:55 pm (UTC)no subject
Date: 2008-11-08 02:00 pm (UTC)no subject
Date: 2008-11-08 02:03 pm (UTC)У коллеги на работе тоже самое было.
Только ручками и заработало всё
no subject
Date: 2008-11-08 02:07 pm (UTC)Никогда проблем с многоядерностью не было - ни на Амд х2 3800+ 2 полтора года назад, ни сейчас на Q6600.
no subject
Date: 2008-11-08 02:10 pm (UTC)многоядерность то ещё в 2000 винде существовала
no subject
Date: 2008-11-08 01:56 pm (UTC)А использовать 400% на один процесс, если процесс сам этого явным образом не хочет - нельзя. Будут проблемы с просчётом времени и синхронизации, например. Однако, процессу надо всего-навсего создавать дополнительные Thread, и таким образом он может нагрузить любое кол-во ядер на 100%
Я кстати утилиту писал, чтобы изучать выборочную загрузку ядер.
http://2065.nm.ru/ -> soft -> HotCPU.
no subject
Date: 2008-11-08 02:03 pm (UTC)no subject
Date: 2008-11-08 02:05 pm (UTC)no subject
Date: 2008-11-08 02:20 pm (UTC)Заинтересовала так же HDD_Speed_test_v1.rar
С Sata дисками она корректно работает?( в данный момент проверить сам не могу - комп занят).
no subject
Date: 2008-11-08 05:25 pm (UTC)А про HDD Speed Test — она гоняет данные через стандартное API. Так что работает абсолютно с любыми девайсами, которые в винде имеют букву (флешки, и т.д.). А так-же с сетевыми дисками.
no subject
Date: 2008-11-08 05:46 pm (UTC)А HDD Speed Test интересна в свете перехода с Ide на Ahci в уже установленной Висте.
no subject
Date: 2008-11-08 02:40 pm (UTC)no subject
Date: 2008-11-08 02:01 pm (UTC)Думаю что это означает суммарную нагрузку всего процессора. Встречались ситуации, когда одно ядро работало под 40 - 50 процентов по диаграмме в диспетчере задач - а в окошке Загрузка процессора стояли скромные 11 - 16% ( Q6600).
no subject
Date: 2008-11-08 03:42 pm (UTC)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) — контрольная задача, необходимая для определения сравнительных характеристик производительности компьютерной системы."
Ну то есть какая будет основная сравнительная характеристика для рендеринга? Это будет время. И именно его и сравнивают. И именно оно больше всего интересно пользователю, а не скажем загрузка ядер. Естественно для других задач, сранительная характеристика может быть другой - например, число кадров в секунду и т.д.
Так что вы в общем-то написали тоже самое что и я, только другими словами :)
no subject
Date: 2008-11-10 01:49 am (UTC)