- •Саратовский государственный технический университет Микроанализ производительности вычислительных машин
- •Вычислительные машины, системы и сети
- •Определения
- •1. Принципы анализа производительности
- •Способы описания процессов функционирования
- •Способы описания загрузки ресурсов
- •Модели производительности
- •2. Методы и средства измерений и оценки функционирования
- •Трассировочный и выборочный методы измерений
- •Универсальные и специализированные мониторы
- •Программные мониторы
- •Аппаратные мониторы
- •Гибридные мониторы
- •Анализ производительности универсальных вс
- •Техническое и программное обеспечение
- •Требования безопасности труда
- •Методика эксперимента
- •Варианты заданий
- •Вопросы для самопроверки
- •Содержание отчета
- •Литература
- •Микроанализ производительности вычислительных машин
- •Вычислительные машины, системы и сети
Техническое и программное обеспечение
Для выполнения лабораторной работы необходимо:
- IBM – PC совместимый компьютер;
- операционная система GNU/Linux;
- компилятор GCC для C/C++.
Отчет по лабораторной работе оформляется в Open Office
Требования безопасности труда
Питание IBM-PC совместимого компьютера осуществляется от сети 220 В, 50 Гц. При работе с ним должны выполняться общие правила работы с электрическими установками.
Методика эксперимента
В лабораторной работе анализ производительности ВС производится экспериментальным методом.
В качестве объекта исследования используется IBM – PC совместимый компьютер.
В качестве рабочей нагрузки – программное обеспечение сортировки данных.
В ходе выполнения лабораторной работы необходимо:
Изучить алгоритм сортировки в соответствии с вариантом. Критерий сортировки выбирается по согласованию с преподавателем.
По согласованию с преподавателем сформировать набор ресурсов, необходимых для формирования профиля загрузки ВС при выполнении сортировки (процессор, память и др.)
Определить возможные состояния исследуемой системы .
Составить программу на языке С/C++ сортировки /3/ данных в 3-х архивах.
Каждая запись в архивах должна содержать не менее 3-х полей.
Ключевое поле записи формируется случайным образом.
Дополнительные поля содержат информацию произвольного характера.
Выбрать тип программного монитора (ПМ).
При разработке ПМ следует выделить необходимые ресурсы для построения профиля загрузки системы.
Составить программу обслуживания ПМ.
При составлении программы обслуживания ПМ может потребоваться вызов системной функции, возвращающей в простейшем случае текущее системное время, например, gettimeofday().
Произвести серию экспериментов по оценке математического ожидания и дисперсии времени сортировки архива для различного количества записей. Количество экспериментов - не менее 1000.
Построить профиль загрузки системы.
Произвести оценку соответствия экспериментального времени сортировки теоретическим оценкам.
Варианты заданий
№ п.п |
Способ сортировки /3/ |
Требуемое время сортировки |
Требуемая дополнительная память |
Количество записей в архивах | ||
1 |
2 |
3 | ||||
1 |
Сортировка с помощью кучи (heapsort) |
O(n log n) |
O(1) (не зависит от размеров сортируемого массива ) |
1000 |
10000 |
100000 |
2 |
Сортировка слиянием (mergesort) |
O(n log n) |
O(n) |
2000 |
20000 |
200000 |
3 |
Быстрая сортировка (quicksort) |
max Θ(n2) |
|
10000 |
100000 |
1000000 |
Предполагается, что у студентов имеются заготовки программного обеспечения прошлых лет.
Вариант задания включает в себя способ сортировки и количество записей в архивах и может быть представлен в виде 1.3 – что означает «Сортировка с помощью кучи, количество записей в архиве 100000».
Более детальная информация представлена в п.3 раздела.
Вопросы для самопроверки
Опишите способы оценки производительности
Приведите определение номинальной производительности
Приведите определение комплексной производительности
Приведите определение системной производительности
Приведите определение производительности на рабочей нагрузке
Приведите факторы, влияющие на производительность вычислительной системы (ВС).
Определите понятие профиля вычислительного процесса
Приведите способы описания загрузки ресурсов
Приведите выражение для оценки производительности ВС, исчисляемой в обрабатываемых за секунду заданиях
Приведите алгоритм построения профиля загрузки системы
Приведите критерий оценки загрузки ВС по ее профилю
Приведите способы повышения производительности
Приведите состав модели оценки производительности
Опишите методы и средства измерений и оценки функционирования системы
Опишите принцип действия программных мониторов
Опишите принцип действия аппаратных мониторов
Опишите принцип действия гибридных мониторов
Приведите состав системы оценки функционирования
MIPS, MFLOPS
Тесты Dhrystone, LINPACK
Тесты SPEC
Тесты AIM