rfe bsu Parallel programming course Option 22
task1: Топология процессов – «двоичное полное дерево» из sum(from i = 1 to n)2^(n-1) процессов. С помощью функций обменов осуществить: передачу данных от процесса № 0 всем остальным процессам.
task2: MPI_Allgatherv. В каждом из p процессов создать матрицу A p x n, заполненную значениями aij = i и вектор B из n – rank элементов, заполненный значениями bi= rank, где rank – номер процесса. Каждый процесс посылает в каждый процесс свой вектор B из n – rank элементов. Каждый процесс должен разместить полученные элементы в соответствующие строки своей матрицы А (в 0-ую строку – от 0-го процесса, в 1-ую – от 1-го и т.д.), остальные элементы строк обнулить
task3&4: Создать матрицу А размерности n x n в корневом процессе с номером q. Получить матрицу B = А + А^2 + A^4 + A^8