- •Цель работы.
- •Цель работы.
- •Задание для домашней подготовки.
- •Задание на лабораторную работу. Сортировка.
- •Умножение матриц.
- •Работа с графами.
- •Содержание отчета.
- •Контрольные вопросы.
- •Литература.
- •Введение.
- •2. Общая характеристика системы
- •3. Формирование модели вычислительной системы
- •3.1. Выбор топологии сети
- •Правила использования системы ПараЛаб
- •3.2. Задание количества процессоров
- •Правила использования системы ПараЛаб
- •3.3. Задание характеристик сети
- •Правила использования системы ПараЛаб
- •4. Постановка вычислительной задачи и выбор параллельного метода решения
- •Правила использования системы ПараЛаб
- •Сортировка данных
- •4.1.1. Пузырьковая сортировка
- •4.1.2. СортировкаШелла
- •4.1.3. Быстрая сортировка
- •4.2. Умножение матрицы на вектор
- •Умножение матрицы на вектор при разделении данных по строкам
- •4.2.2. Умножение матрицы на вектор при разделении данных по столбцам
- •4.2.3. Умножение матрицы на вектор при блочном разделении данных
- •4.3. Матричное умножение
- •4.3.1. Ленточный алгоритм
- •4.3.2. Блочные алгоритмы Фокса и Кэннона
- •4.4. Решение систем линейных уравнений
- •4.Алгоритм Гаусса
- •4.5. Обработка графов
- •Правила использования системы ПараЛаб
- •4.5.1. Алгоритм Прима поиска минимального охватывающего дерева
- •4.5.2. Алгоритм Дейкстры поиска кратчайших путей
- •5. Определение графических форм наблюдения за процессом параллельных вычислений
- •Область "Выполнение эксперимента"
- •Правила использования системы ПараЛаб
- •Область "Текущее состояние массива"
- •5.3. Область "Результат умножения матрицы на вектор"
- •5.4. Область "Результат умножения матриц"
- •5.5. Область "Результат решения системы уравнений"
- •5.6. Область "Результат обработки графа"
- •5.7. Выбор процессора
- •Накопление и анализ результатов экспериментов
- •6.1. Просмотр результатов
- •Правила использования системы ПараЛаб
- •7. Выполнение вычислительных экспериментов
- •7.1. Последовательное выполнение экспериментов
- •Правила использования системы ПараЛаб
- •7.2. Выполнение экспериментов по шагам
- •Правила использования системы ПараЛаб
- •7.3. Выполнение нескольких экспериментов
- •Правила использования системы ПараЛаб
- •7.4. Выполнение серии экспериментов
- •Правила использования системы ПараЛаб
- •7.5. Выполнение реальных вычислительных экспериментов
- •Правила использования системы ПараЛаб
- •8. Использование результатов экспериментов
- •8.1. Запоминание результатов
- •Правила использования системы ПараЛаб
Министерство образования Российской Федерации
Московский государственный технический университет им. Н.Э. Баумана
Факультет "Информатика и системы управления"
Кафедра ИУ-3
Методические указания к лабораторной работе
Москва 2011 г.
Содержание
Цель работы.
Задание для домашней подготовки.
Задание на лабораторную работу.
Содержание отчета.
Контрольные вопросы.
Литература.
Приложение.
Введние.
Общая характеристика системы.
Формирование модели вычислительной системы
Выбор топологии сети
Задание количества процессоров
Задание характеристик сети
Постановка вычислительной задачи и выбор параллельного метода решения
Сортировка данных
Пузырьковая сортировка
Сортировка Шелла
Быстрая сортировка
Умножение матрицы на вектор
Умножение матрицы на вектор при разделении данных по строкам
Умножение матрицы на вектор при разделении данных по столбцам
Умножение матрицы на вектор при блочном разделении данных
Матричное умножение
Ленточный алгоритм
Блочные алгоритмы Фокса и Кэннона
Решение систем линейных уравнений
Алгоритм Гаусса
Обработка графов
Алгоритм Прима поиска минимального охватывающего дерева
Алгоритм Дейкстры поиска кратчайших путей
Определение графических форм наблюдения за процессом параллельных вычислений
Область "Выполнение эксперимента"
Область "Текущее состояние массива"
Область "Результат умножения матрицы на вектор"
Область "Результат умножения матриц"
Область "Результат решения системы уравнений"
Область "Результат обработки графа"
Выбор процессора
Накопление и анализ результатов экспериментов
Просмотр результатов
Выполнение вычислительных экспериментов
Последовательное выполнение экспериментов
Выполнение экспериментов по шагам
Выполнение нескольких экспериментов
Выполнение серии экспериментов
Выполнение реальных вычислительных экспериментов
Цель работы.
Изучение и исследование студентами параллельных алгоритмов решения сложных вычислительных задач на примере системы Параллельная Лаборатория (сокращенное наименование – ПараЛаб http://www.software.unn.ac.ru/ccam/GCC_Kozinov/Applet1.html ).
моделирования многопроцессорных вычислительных систем с различной топологией сети передачи данных;
получения визуального представления о вычислительных процессах и операциях передачи данных, происходящих при параллельном решении разных вычислительных задач;
построения оценок эффективности изучаемых методов параллельных вычислений.
Задание для домашней подготовки.
(Теоретические сведения, необходимые для подготовки к лабораторной работе, изложены в Приложении)
Изучуть теоретический материал по программе параЛаб:
Формирование модели вычислительной системы
Постановка вычислительной задачи и выбор параллельного метода решения
Сортировка данных
Умножение матрицы на вектор
Матричное умножение
Решение систем линейных уравнений
Обработка графов
Определение графических форм наблюдения за процессом параллельных вычислений
Накопление и анализ результатов экспериментов
Выполнение вычислительных экспериментов
Задание на лабораторную работу. Сортировка.
Установите производительность процессоров и их количество, в соответствии с вариантом.
Установите топологию сети, в соответствии с вариантом.
Выберите метод сортировки в соответсвии с вариантом.
Проведите несколько вычислительных экспериментов, изменяя размер массива в соответствии с вариантами(нижний предел… верхний предел, с шагом 500). Верхний и нижний пределы указаны в таблице. Проанализируйте полученные временные характеристики.
-
Номер варианта
1
2
3
4
5
6
7
8
9
Производительность процессоров(Gflops)
0,5
1,0
1,5
2,0
2,5
3,0
3,5
4,0
4,5
Кол-во процессоров
5
10
20
5
10
20
5
10
20
Метод сортировки**
1
1
1
1
1
1
1
1
1
Топология сети*
1
1
1
2
2
2
3
3
3
Размер массива
(нижний предел)
500
1000
1500
2000
2500
3000
3500
4000
4500
Размер массива
(верхний предел)
2500
3000
3500
4000
4500
5000
5500
6000
6500
Номер варианта*
10
11
12
13
14
15
16
17
18
Производительность процессоров(Gflops)
0,5
1,0
1,5
2,0
2,5
3,0
3,5
4,0
4,5
Кол-во процессоров
2
4
8
5
10
20
5
10
20
Метод сортировки**
1
1
1
1
1
1
2
2
2
Топология сети*
4
4
4
5
5
5
4
4
4
Размер массива
(нижний предел)
500
1000
1500
2000
2500
3000
3500
4000
4500
Размер массива
(верхний предел)
2500
3000
3500
4000
4500
5000
5500
6000
6500
*топология сети обозначается следующими вариантами:
1)линейка
2) кольцо
3)решетка
4)гиперкуб
5)полный граф
**Метод сортировки обозначается следующими вариантами:
1)Пузырьковая сортировка
2)Сортировка Шелла