Задачи параллелизма на процессах

Первая задача

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

Задача

1

Сумма элементов вектора

2

Вычисление среднего значения элементов вектора

3

Максимальное значение элементов вектора

4

Минимальное значение элементов вектора

5

Нахождение числа чередований знаков значений соседних элементов вектора

6

Нахождение числа нарушений упорядоченности соседних элементов вектора

7

Нахождение наиболее близких соседних элементов вектора

8

Нахождение наиболее отличающихся по значению соседних элементов вектора

9

Скалярное произведение векторов

10

Сумма элементов матрицы

11

Сумма значений по строкам матрицы

12

Сумма значений по столбцам матрицы

13

Максимальное значение элементов матрицы

14

Минимальное значение элементов матрицы

15

Нахождение максимальных значений по строкам матрицы

16

Нахождение максимальных значений по столбцам матрицы

17

Нахождение минимальных значений по строкам матрицы

18

Нахождение минимальных значений по столбцам матрицы

19

Интегрирование – метод прямоугольников

20

Интегрирование – метод трапеций

21

Интегрирование – метод Монте-Карло

22

Подсчет числа буквенных символов в строке

23

Подсчет частоты символа в строке

24

Подсчет числа слов в строке

25

Подсчет числа предложений в строке

26

Проверка лексикографической упорядоченности двух строк

27

Подсчет числа несовпадающих символов двух строк

Вторая задача

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

Задача

1

Передача от одного всем (broadcast)

2

Передача от всех одному (reduce)

3

Передача от всех одному и рассылка (allreduce)

4

Обобщенная передача от одного всем (scatter)

5

Обобщенная передача от всех одному (gather)

6

Линейка

7

Кольцо

8

Звезда

9

Решетка-тор

10

Гиперкуб

11

Ленточная горизонтальная схема - умножение матрицы на вектор

12

Ленточная вертикальная схема - умножение матрицы на вектор

13

Ленточная горизонтальная схема - разбиение только матрицы А - умножение матрицы на матрицу

14

Ленточная горизонтальная схема А, вертикальное В - умножение матрицы на матрицу

15

Метод Гаусса – ленточная горизонтальная схема

16

Метод Гаусса – ленточная вертикальная схема

17

Метод Гаусса-Жордана

18

Итеративные методы (Якоби)

19

Итеративные методы (Зейделя)

20

Метод простой итерации

21

Сортировка пузырьком (алгоритм чет-нечетной перестановки)

22

Сглаживание изображения

23

Повышение контраста

Третья задача

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

Задача

1

Умножение плотных матриц. Элементы типа double. Блочная схема, алгоритм Кэннона.

2

Умножение плотных матриц. Элементы типа double. Блочная схема, алгоритм Фокса.

3

Умножение плотных матриц. Элементы типа double. Алгоритм Штрассена.

4

Умножение разреженных матриц. Элементы типа double. Формат хранения матрицы – строковый (CRS).

5

Умножение разреженных матриц. Элементы типа double. Формат хранения матрицы – столбцовый (CCS).

6

Решение систем линейных уравнений методом сопряженных градиентов.

7

Вычисление многомерных интегралов с использованием многошаговой схемы (метод прямоугольников).

8

Вычисление многомерных интегралов с использованием многошаговой схемы (метод трапеций).

9

Вычисление многомерных интегралов с использованием многошаговой схемы (метод Симпсона).

10

Вычисление многомерных интегралов методом Монте-Карло.

11

Алгоритм глобального поиска (Стронгина) для одномерных задач оптимизации. Распараллеливание по характеристикам.

12

Многошаговая схема решения двумерных задач глобальной оптимизации. Распараллеливание путем разделения области поиска.

13

Многошаговая схема решения двумерных задач глобальной оптимизации. Распараллеливание по характеристикам.

14

Быстрая сортировка с простым слиянием.

15

Быстрая сортировка с четно-нечетным слиянием Бэтчера.

16

Сортировка Шелла с простым слиянием.

17

Сортировка Шелла с четно-нечетным слиянием Бэтчера.

18

Поразрядная сортировка для целых чисел с простым слиянием.

19

Поразрядная сортировка для целых чисел с четно-нечетным слиянием Бэтчера.

20

Поразрядная сортировка для вещественных чисел (тип double) с простым слиянием.

21

Поразрядная сортировка для вещественных чисел (тип double) с четно-нечетным слиянием Бэтчера.

22

Поиск кратчайших путей из одной вершины (алгоритм Дейкстры). С CRS формой хранения графа.

23

Поиск кратчайших путей из одной вершины (алгоритм Беллмана-Форда). С CRS формой хранения графа.

24

Построение выпуклой оболочки – проход Грэхема.

25

Построение выпуклой оболочки – проход Джарвиса.

26

Линейная фильтрация изображений (горизонтальное разбиение). Ядро Гаусса 3x3.

27

Линейная фильтрация изображений (вертикальное разбиение). Ядро Гаусса 3x3.

28

Линейная фильтрация изображений (блочное разбиение). Ядро Гаусса 3x3.

29

Выделение ребер на изображении с использованием оператора Собеля.

30

Повышение контраста полутонового изображения посредством линейной растяжки гистограммы

31

Маркировка компонент на бинарном изображении (черные области соответствуют объектам, белые – фону).

32

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

Комментарии для 2-ой и 3-й задач:

  • МЕТОДЫ ПЕРЕДАЧИ СООБЩЕНИЙ. Нужно реализовать указанные методы, используя только функции Send и Recv. Реализованная функция должна иметь тот же прототип, что и соответствующая функция MPI. Тестовая программа должна позволять выбрать номер процесса root и выполнять пересылку (рассылку, сбор) массива как минимум следующих типов: MPI_INT, MPI_FLOAT, MPI_DOUBLE. Во всех операциях передача должна выполняться с использованием «дерева» процессов.

    Комментарии относятся к:

    Варинты для второй задачи

    Варинты для третьей задачи

    1 - 5

    x

  • ТОПОЛОГИИ СЕТЕЙ ПЕРЕДАЧИ ДАННЫХ. Нужно реализовать указанную в задаче виртуальную топологию, используя возможности MPI по работе с коммуникаторами и топологиями и обеспечить возможность передачи данных от любого выбранного процесса любому другому процессу. (Не используя MPI_Cart_Create и MPI_Graph_Create)

    Комментарии относятся к:

    Варинты для второй задачи

    Варинты для третьей задачи

    6 - 10

    x

  • МАТРИЧНЫЕ ВЫЧИСЛЕНИЯ. В горизонтальной схеме матрица делится между процессами по строкам. В вертикальной - по столбцам, вектор в этом случае также делится между процессами.

    Комментарии относятся к:

    Варинты для второй задачи

    Варинты для третьей задачи

    11 - 14

    1 - 5

  • МАШИННАЯ ГРАФИКА И ОБРАБОТКА ИЗОБРАЖЕНИЙ. Считается, что изображение задано в цветном виде или оттенках серого, входные данные - одномерный массив. Загружать реальное изображение не требуется, но и не возбраняется.

    Комментарии относятся к:

    Варинты для второй задачи

    Варинты для третьей задачи

    26 - 27

    24 - 32

  • РЕШЕНИЕ СИСТЕМЫ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ

    Комментарии относятся к:

    Варинты для второй задачи

    Варинты для третьей задачи

    15 - 20

    6

  • АЛГОРИТМЫ СОРТИРОВКИ

    Комментарии относятся к:

    Варинты для второй задачи

    Варинты для третьей задачи

    21

    14 - 21

  • АЛГОРИТМЫ НА ГРАФАХ

    Комментарии относятся к:

    Варинты для второй задачи

    Варинты для третьей задачи

    x

    22 - 23