Измерение производительности
От: Undutchable  
Дата: 23.04.02 11:01
Оценка:
Добрый день, столкнулся с необходимостью замерить memory load и processor load для одного такого приложения. Замерять нужно в MIPS (миллион команд в сек) и % — для процессора. Вобщем, есть у меня Performance Monitor, там найду %, а что делать с мипсами — ума не приложу. Подскажите, пожалуйста, как бы это все по-нормальному измерить, или хотя бы в каком направлении копать (ссылочки?).
Re: Измерение производительности
От: Undutchable  
Дата: 23.04.02 12:09
Оценка:
Пока суть да дело, нарыл пару интересных ссылок по этой теме (может кому понадобится):
http://www.bsquare.com/products/me/enterprise/analyzer.asp
http://freespace.virgin.net/roy.longbottom/
Re: Измерение производительности
От: Dutchman Беларусь http://blogs.rsdn.org/ikemefula
Дата: 28.04.02 10:01
Оценка:
Здравствуйте Undutchable, Вы писали:

U>Добрый день, столкнулся с необходимостью замерить memory load и processor load для одного такого приложения. Замерять нужно в MIPS (миллион команд в сек) и % — для процессора. Вобщем, есть у меня Performance Monitor, там найду %, а что делать с мипсами — ума не приложу. Подскажите, пожалуйста, как бы это все по-нормальному измерить, или хотя бы в каком направлении копать (ссылочки?).


Хыхы, в MIPS нет смысла мерять.У тебя в секунду выполняется строго определенное количество команд( MIPS). MIPS — это количество инструкций в секунду. Если процессор не вызывает hlt, то ProcessorLoad = MIPS для конкретного процессора. А вот Perfomance monitoring в % имеет смысл. Это время провеленное не в циклах ожидания.
Re[2]: Измерение производительности
От: Undutchable  
Дата: 28.04.02 18:26
Оценка:
Здравствуйте Dutchman, Вы писали:

D>Хыхы, в MIPS нет смысла мерять.У тебя в секунду выполняется строго определенное количество команд( MIPS). MIPS — это количество инструкций в секунду. Если процессор не вызывает hlt, то ProcessorLoad = MIPS для конкретного процессора. А вот Perfomance monitoring в % имеет смысл. Это время провеленное не в циклах ожидания.


Спасибо Dutchman, пока я с MIPS толком не разобрался, но похоже требуется замерить, сколько миллионов инструкций в сек исполняется не для процессора вообще, а для моей проги :(. Пока нашел, как замерить VAX MIPS, причем авторы утверждают что в отличие от обычных MIPS, VAX MIPS не зависят от платформы (RISC и CISC). :crash:
Re: Измерение производительности
От: Undutchable  
Дата: 03.05.02 10:39
Оценка:
Здравствуйте Undutchable, Вы писали:

U>Добрый день, столкнулся с необходимостью замерить memory load и processor load для одного такого приложения. Замерять нужно в MIPS (миллион команд в сек) и % — для процессора. Вобщем, есть у меня Performance Monitor, там найду %, а что делать с мипсами — ума не приложу. Подскажите, пожалуйста, как бы это все по-нормальному измерить, или хотя бы в каком направлении копать (ссылочки?).



Вот так вот

Я тут слегка уже разобрался, на всякий случай выкладываю, вдруг кому понадобится .


Итак,
1. Замеряем MIPS с помощью, например, ClassicW (http://freespace.virgin.net/roy.longbottom),
2. Вычисляем CPI (cycle per instruction) по формуле CPI = F/MIPS, где F — частота процессора.
3. Замеряем количество машинных циклов (MC), потраченных на функцию, с помощью, например, Rational Quantify (кстати, кто знает, если еще что-нибудь подобное, желательно бесплатное? ).
4. Вычисляем MIPS, потраченные на каждую функцию по формуле MIPS(f) = MC(f)/CPI.


Вот
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.