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

C++

Войти
Регистрация
Восстановить пароль
 
Winorun
38 / 38 / 4
Регистрация: 03.05.2013
Сообщений: 177
#1

MPI Распределение задач - C++

04.05.2013, 11:22. Просмотров 652. Ответов 1
Метки нет (Все метки)

При инициализации процесса присваиваем N некое количество прохода цикла. При выполнении процессом всех проходов N нужно уменьшить N других процессов и накинуть текущему. Есть идеи по реализации? Просто единственное что приходит в это при завершении цикла посылать пустое сообщение, а в самом цикле проверять на приход данных. если он true то ищем минимум и так далее.

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
...
N=rand*rannk;
for(int i=N;i!=0;i--)
MPI_Iprobe(...)
if(flag){MPI_Reduce(outbuf, i, 1, MPI_INT, MPI_MAX, 0, MPI_COMM_WORLD);...}
if(!i){MPI_Send();MPI_Reduce(outbuf, i, 1, MPI_INT, MPI_MAX, 0, MPI_COMM_WORLD);...}
...

есть у меня сомнения, что не чего более умного нет. Подскажите пожалуста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2013, 11:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос MPI Распределение задач (C++):

Компиляция MPI - C++
Доброго времени суток всем, даже не знаю где создать тему, но так как программа написана на с++ решил здесь. В общем вопрос следующий: как...

C++ MPI выделение потоков - C++
Здравствуйте, я к вам с немного нубским вопросом. Написал вот такой код: #include <iostream> #include <vector> #include <ctime> ...

Передача в MPI vector<char*> - C++
Пишу программу на MPI. И возникли сложности. Имеется массив слов и его нужно передать между процессами. Сначала у меня был vector&lt;string&gt;,...

MPI C++. Построение топологии сети - C++
Всем доброго времени суток. Задача следующая: каждый узел в сети знает только своих соседей(локальную топологию). Необходимо...

MPI использует только одно ядро - C++
MPI_Comm_size(MPI_COMM_WORLD, &amp;num); всегда возвращает 1. Ядра 100% два. В диспетчере задач проверил - Visual Studio использует оба ядра....

Вычисление суммы чисел, от параллельных процессов MPI - C++
Задача такая, запускаются параллельно 5 процессов, каждый из них генерит рандомное число и отправляет соседнему процессу, нужно вывести...

1
Winorun
38 / 38 / 4
Регистрация: 03.05.2013
Сообщений: 177
06.05.2013, 19:54  [ТС] #2
Блин может кто знает как определить что на кокомта процесе выполнена MPI_Reduce
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2013, 19:54
Привет! Вот еще темы с ответами:

Вопрос про mpi (рассылка элементов массива) - C++
Привет всем, вопрос у меня следующий: можно ли с помощью mpi организовать одновременный доступ ко всему массиву для всех...

Error LNK2019 при компиляции программы MPI - C++
Здравствуйте! Это уже становится чересчур.. все решения перепробованы. Вобщем, на VS 2012 устанавливаю MS SDK MPI. В свойствах проекта...

Параллельная программа для метода холецкого с помощью openMp и mpi - C++
Товарищи,помогите пожалуйста с параллельным программированием: надо написать параллельную программу для метода холецкого с помощью openMp...

Использование MPI - C++ Builder
Я скачал пакет mpich. Скинул в соответствующие папки Билдера файлы формата .lib и .h. Написал простейшую программу, подключив &quot;mpi.h&quot;....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru