Форум программистов, компьютерный форум 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 - стеки. ширина почему то выходит больше , т.е где то ошибка Struct node { uzel * info; node * next;};// стек, куда помещаем корень дерева Struct uzel {int info; uzel* next}; // функция опред. ширины
Функции max и min C++
Доброго времени суток) Как записать функции max и min? Сколько лазил, но понять не могу, как сформировать их по этому примеру. Подскажите пожалуйста) Заранее спасибо)
C++ Вычислить значение выражения с помощью процедур http://www.cyberforum.ru/cpp-beginners/thread1763134.html
Доброго времени суток) Что это такое и есть ли оно? Мне нужно создать прогу по формуле, но сколько не ищу, понять что такое процедуры в С++ никак не могу. Можете как-то подсобить или привести пример? Заранее спасибо!
C++ Создать класс Complex и перегрузить операторы Создайте класс с именем Complex для выполнения арифметических операций с комплексными числами. Напишите программу для тестирования вашего класса. Комплексные числа имеют вид: realPart + imaginaryPart*i, где i равно квадратному корню из -1. Используйте переменные с плавающей точкой для представления закрытых данных класса. Определите конструктор, который дает возможность инициализировать... подробнее

Показать сообщение отдельно
AlexVRud
413 / 142 / 36
Регистрация: 04.07.2014
Сообщений: 413
15.06.2016, 11:39     MPI. полный чайник. разбор ошибок
Маринчик, для начала переименуй переменные 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 секунд
Как всё напишешь код в студию для дальнейших комментариев
 
Текущее время: 22:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru