Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_раб1_Симахин_ParLab.doc
Скачиваний:
28
Добавлен:
09.02.2015
Размер:
1 Мб
Скачать
☆

Умножение матриц.

  1. Установите производительность процессоров и количество процессоров, в соответствии с вариантом.

  2. Выполните три последовательных эксперимента с использованием трех различных алгоритмов умножения матрицы на вектор — алгоритмов, основанных на горизонтальном, вертикальном и блочном разбиении матрицы. Сравните временные характеристики алгоритмов, которые отображаются в правой нижней части окна. Убедитесь в том, что у алгоритмов, основанных на ленточном разбиении матрицы, время выполнения практически совпадает, а также в том, что время выполнения алгоритма, основанного на блочном разбиении, несколько больше.

  3. Измените объем исходных данных (выполните команду Параметры задачи пункта меню Задача) в соответствии с вариантом. Снова проведите эксперименты. Сравните временные характеристики алгоритмов.

Номер варианта

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

2

2

2

3

3

3

объем исходных данных (нижний предел)

100

200

300

400

500

600

700

800

900

объем исходных данных (верхний предел)

200

300

400

500

600

700

800

900

1000

Номер варианта*

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

Топология сети*

4

4

4

5

5

5

4

4

4

объем исходных данных (нижний предел)

100

200

300

400

500

600

700

800

900

объем исходных данных (верхний предел)

200

300

400

500

600

700

800

900

1000

*топология сети обозначается следующими вариантами:

1)линейка

2) кольцо

3)решетка

4)гиперкуб

5)полный граф

Работа с графами.

  1. Запустите систему ПараЛаб. В активном окне вычислительного эксперимента установите топологию в соответствии с вариантом. Текущей задачей этого окна сделайте задачу обработки графов.

  2. Выполните команду Формирование графа пункта меню Задача. В появившемся редакторе графов сформируйте случайным образом граф с количеством вершин в соответствии с вариантом.

  3. Выполните вычислительный эксперимент по поиску минимального охватывающего дерева с помощью алгоритма Прима (выполните команду Метод пункта меню Задача, в появившемся диалоговом окне выберите Метод Прима).

  4. Проведите несколько экспериментов, изменяя количество процессоров. Изучите зависимость временных характеристик алгоритма Прима от количества процессоров.

  5. Проведите аналогичную последовательность экспериментов для изучения временных характеристик метода Дейкстры.

Номер варианта

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

2

2

2

3

3

3

Номер варианта*

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

Топология сети*

4

4

4

5

5

5

4

4

4

*топология сети обозначается следующими вариантами:

1)линейка

2) кольцо

3)решетка

4)гиперкуб

5)полный граф