Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

MPI. полный чайник. разбор ошибок - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Потоки не выполняются параллельно http://www.cyberforum.ru/cpp-beginners/thread1763181.html
Почему потоки выполняются один за другим? using namespace std; void proc1(const int num) { int max_i = 50000; int i = 0; while(i<max_i)
C++ В чем ошибка в коде? #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) { char rs='y'; if (rs == 'y') { http://www.cyberforum.ru/cpp-beginners/thread1763163.html
C++ Ширина бинарного дерева (нерекурсивно)
нерекурсивный метод определения ширины дерева с помощью стека. pop- извлечение из стека вершины дерева, push- занесение вершины, st1, st2 - стеки. ширина почему то выходит больше , т.е где то ошибка...
Функции max и min C++
Доброго времени суток) Как записать функции max и min? Сколько лазил, но понять не могу, как сформировать их по этому примеру. Подскажите пожалуйста) Заранее спасибо)
C++ Вычислить значение выражения с помощью процедур http://www.cyberforum.ru/cpp-beginners/thread1763134.html
Доброго времени суток) Что это такое и есть ли оно? Мне нужно создать прогу по формуле, но сколько не ищу, понять что такое процедуры в С++ никак не могу. Можете как-то подсобить или привести...
C++ Создать класс Complex и перегрузить операторы Создайте класс с именем Complex для выполнения арифметических операций с комплексными числами. Напишите программу для тестирования вашего класса. Комплексные числа имеют вид: realPart +... подробнее

Показать сообщение отдельно
AlexVRud
452 / 163 / 41
Регистрация: 04.07.2014
Сообщений: 465
15.06.2016, 11:39
Маринчик, для начала переименуй переменные lengthM, lengthN в M и N соответственно. И задай их константами. Будет проще читать код. Разошли M и N используя MPI_Bcast (а то первый его вызов у тебя бред).

После на каждом процессе вычисли локальные localM и localN. И выдели память для матрицы localA размером localM*localN

Далее, для простоты проверяй, что M делится на цело на size. В этом случае можно воспользоваться функцией MPI_Scatter (без v на конце).
counts,displs - удали (их вернешь только когда всё заработает с MPI_Scatter и надо будет сделать вариант для произвольного случая с использованием MPI_Scatterv. Но при этом помни, что counts, displs создаются и заполняются только 0-ым процессом).

Добавлено через 38 секунд
Как всё напишешь код в студию для дальнейших комментариев
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru