Реализовать параллельный алгоритм сложения двух векторов.
Реализовать параллельный алгоритм нахождения скалярного произведения двух векторов.
Написать программу для определения общего числа процессоров (MPI_Comm_Size), индивидуального номера процесса (MPI_Comm_Rank)
Написать программу для вывода имен узлов кластера (MPI_Get_Processor_Name)
Написать программу, используя блокирующие коммуникационные функции (MPI_Send, MPI_Recv), реализующую следующий алгоритм:
на 0 процессоре инициализируется переменная (Real a)
0 процессор рассылает переменную а всем процессорам, включая 0
после получения переменной а, все процессора прибавляют к ней свой индивидуальный номер и передают на 0 процессор
0 процессор получает от всех процессоров данные и формирует массив, который выводится в файл результатов (формат файла результатов – номер процессора, пересланное им значение переменной а)
Написать программу, используя блокирующие коммуникационные функции (MPI_Send, MPI_Recv), реализующую алгоритм передачи данных по кольцу
Написать программу, используя блокирующие коммуникационные функции (MPI_Send, MPI_Recv), реализующую алгоритм передачи данных по двум кольцам: нечетные процессора образуют 1 кольцо, четные – второе.
Написать программу, используя коммуникационные функции (MPI_Ssend, MPI_Bsend, MPI_Rsend, MPI_Isend, MPI_Irecv), передающие одномерные и двумерные массивы (вектора и матрицы) между двумя процессорами
Провести сравнение по скорости передачи данных в зависимости от применяемых функций и размера передаваемых данных
Написать программу, используя коммуникационную функцию (MPI_Bcast), реализующую алгоритм передачи данных от 0 процесса всем остальным
Написать программу, используя коммуникационную функцию (MPI_Gather), реализующую алгоритм передачи частей массива от всех процессоров на 0.
Написать программу, используя коммуникационную функцию (MPI_Allgather), реализующую алгоритм передачи частей массива от всех процессоров на все процессора.
1. Создайте параллельную программу для сложения и вычитания (одна программа для обеих операций) двух векторов в N-мерном пространстве.
2. Создайте параллельную программу для сложения и вычитания (одна программа для обеих операций) M векторов в N-мерном пространстве.
3. Создайте параллельную программу для скалярного произведения двух векторов в N-мерном пространстве.
Создайте параллельную программу для векторного произведения (НЕ скалярного) двух векторов в N-мерном пространстве.
Для заданий ниже изображение представляет из себя двумерную матрицу заполненную целыми положительными числами - кодами цветов.
Создайте параллельную программу реализующую алгоритм обработки изображения "Осветление" (это абсолютное осветление, т.е. все точки осветляются на одну и ту же величину)
Создайте параллельную программу реализующую алгоритм обработки изображения "Замена светлого" (все точки светлее определенной величины смещаются к определенному цвету)
Создайте параллельную программу реализующую алгоритм обработки изображения "Увеличение контрастности Ч/Б" (все точки смещаю свои цвета к максимально контрастным: белый, черный)
Создайте параллельную программу реализующую алгоритм обработки изображения "Увеличение контрастности цветное" (все точки смещаю свои цвета к максимально контрастным: белый, черный, красный, зеленый, синий)
Создайте параллельную программу реализующую алгоритм обработки изображения "Размытие: движение по горизонтали" (все точки смещаю свои цвета приближая их к соседям по горизонтали)
*Создайте параллельную программу реализующую алгоритм обработки изображения "Размытие: круговое движение" (все точки смещаю свои цвета приближая их к соседям)
Роман
БНТУ
Отличная работа, были учтены даже самые мелкие детали работы. Исполнитель был заинтересова...
Ольга
педагогический колледж
Отличный исполнитель. Работа выполнена грамотно, без нареканий. Рекомендую
Ирина
СВФУ
Все правильно! Но работа не пригодилась, так как препод забыл что задавал на прошлой сесси...
Наталья
Мисис
Хороший исполнитель. Задания сделала досрочно. Все ясно и понятно. Буду обращаться еще.