Скачиваний:
23
Добавлен:
01.05.2014
Размер:
156.67 Кб
Скачать

СПГЭТУ

Кафедра МОЭВМ

Программа-монитор Sampler :

“Руководство пользователя”

Авторы : V.A.K. Group

Руководитель : Кирьянчиков Владимир Андреевич

Санкт-Петербург 1999 год

Аннотация.

Данный документ содержит описание пользователя программы Sampler, предназначенной заменить в отдельных случаях Turbo-Profiler™ .

Содержание.

1. Введение. 3

2. Основная концепция Sampler’а. 3

3. Описание программы. 3

4. Применение программы. 4 4.1. Одномодульная программа на языке С. 5 4.2. Многомодульная программа на языке С. 6 4.3. Одномодульная программа на языке Паскаль. 8 4.4. Отключение профилирования. 10 4.5. Повышение точности профилирования. 10

1. Введение.

Казалось бы, зачем писать программу для профилирования, если есть большое число инструментов ( Turbo Profiler фирмы Borland International, Sampler фирмыWATCOM ) предназначенных снимать профили программ. Несомненно, вышеуказанные продукты являются надежными, мощными и точными средствами снятия профилей, но у них есть свои недостатки.

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

2. Основная концепция Sampler’а.

Программа Sampler позволяет избежать сложностей, возникающих с применением других аналогичных программных средств в учебном процессе :

¶ Минимальная сложность в использовании ;

Ë Минимальные накладные расходы на исполняемый код (не нужна отладочная информация и возможна оптимизация), высокая точность и скорость снятия профилей ;

Ì Получение результата в твердом виде ;

Í Возможность снятия профилей с одномодульных и многомодульных программ.

Программа Sampler является монитором, запускающим программу пользователя и перехватывающую прерывания, несущие информацию о прохождении выполнения программы пользователя через определяемые им точки. После отработки программы ползователя, Sampler генерирует текстовыи файл профиля со списком переходов между точками измерений и затраченным на это временем. Программа пользователя может выполнятся как под мониторингом Sampler’а, так и без него.

3. Описание программы.

Занимая всего 100 килобайт ОЗУ, программа обеспечивает профилирование до 10 пользовательских модулей и до 860 точек измерений с точностью до 8 микросекунд. Кроме того, программа написана только на языке С++, что обеспечивает ее переносимость и упрощает понимание для тех, кто не достаточно владеет языком Ассемблер. Sampler автоматически детектирует занятые прерывания и прекращает снятие профиля при попадании на занятое программное прерывание.

4. Применение программы.

Кроме того, что программа написана, ее требуется применять на практике. Для применения программы Sampler требуется исполняемый модуль программы пользователя с расставлеными точками измерений (об этом ниже).

Если набрать в командной строке (набор пользователя выделен курсивом) :

C:\SAMPLER>Sampler

То программа выведет следующий текст :

Программа Sampler запущена.

Вы пользуетесь версией программы от Feb 15 1999 (01:55:00).

1995-98 (c) СПбГЭТУ, Мойсейчук Леонид.

Программа Sampler предназначена для снятия профилей с программ,

работающих под ее мониторингом.

Для использования Sampler'a Вы обязаны должным образом оформить

свою программу и запусть ее под управлением Sampler'a :

Sampler.exe YourProg.exe ...

После отработки Вашей программы появится файл YourProg.smp

со снятым профилем. Данный файл является текстовым и для

его просмотра можно воспользоваться любым ASCII-редактором :

Multi-Edit, Лексикон и др.

Данная программа написана специально для курса лабораторных

работ по 'Анализу производительности вычислительных систем'.

По вопросам ее использования обращайтесь по адресу :

Санкт-Петербург, ул. Проф.Попова 5, СПГЭТУ, кафедра МОЭВМ

Кирьянчиков Владимир Андреевич или Мойсейчук Леонид.

Thank you.

Sampler : Done.

Таким образом, для профилирования Вашей программы с именем YourProg.exe достаточно набрать :

C:\SAMPLER>Sampler YourProg.exe [YourArg1] [YourArg2] ... [YourArgN]

Соседние файлы в папке DOC