1 / 1 / 0
Регистрация: 09.06.2013
Сообщений: 35
1

Как правильно с использованием MPI функций распараллелить простой цикл?

09.02.2015, 17:31. Показов 1561. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
добрый вечер!подскажите пожалуйста,как правильно с использованием MPI функций распараллелить простой цикл?структура программы приведенна ниже
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
//тут всякие заголовки и объявления переменных
    MPI_Init( &argc , &argv ) ;
    MPI_Comm_size( MPI_COMM_WORLD , &numprocs ) ;
    MPI_Comm_rank( MPI_COMM_WORLD , &rank ) ;
//тут не много ввода вывода
//вот сам цикл,есть предположение что перед ним необходимо использовать MPI_Bcast()
for( j = nb + 2 ; j <= i - 1 ; j ++ )
            {
                x = a[ nb + 1 ][ j ] * cn + a[ j ][ i ] ;
                a[ j ][ i ] = a[ j ][ i ] * cn - a[ nb + 1 ][ j ] ;
            }
//после него MPI_Reduce( )
        MPI_Finalize( ) ;
и вот трудность в том что как правильно задать параметры в Bcast и Reduce! подскажите пожалуйста как задаются параметры и мож чтото в структуре MPI еще пропущенно
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2015, 17:31
Ответы с готовыми решениями:

Как правильно распараллелить цикл?
Есть процедура в которой выполняется цикл. Хотелось бы его правильно распараллелить. Попытка...

Правильно распараллелить цикл
Здравствуйте. Реализую тест Люка-Лемера на C#. Хочу использовать распараллеливание цикла, но не...

MPI. Как распараллелить алгоритм нахождение нормы матрицы
собственно задача описана в заголовке. разобрал все функции MPI, но как применить к этому алгоритму...

Как распараллелить сечения массивов с применением технологии MPI
Есть следующий код: subroutine MATRIX_R(F,Fpl) ...

0
09.02.2015, 17:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2015, 17:31
Помогаю со студенческими работами здесь

Как распараллелить цикл while?
Доброго времени суток. При распараллелировании применять технологии Openmp. Было бы здорово, если...

Многопоточное программирование: как распараллелить цикл?
Здравствуйте, господа. Возможно, я сейчас спрошу глупость, но тем не менее. В интернетах найти...

Как распараллелить цикл с помощью Parallel.For?
Подскажите, как данный цикл for (int i = 0; i &lt; round_segments; i++) ...

Не могу разобраться с OpenMP! Как правильно распараллелить формулу?
Только начинаю изучать ПП. Помогите разобраться как распараллелить формулу. Данные зависимы. Не...

Как правильно распараллелить программу чтобы она не тормозила
С потоками никогда особо не работал, просто не было каких то тяжеловесных задач. Сейчас такая...

Как правильно распараллелить выполнение DoWork, чтобы не было взаимоисключающих ситуаций
Так вот, пишу клиент-серверную вещь, что-то вроде переборщика паролей. Количество потоков для...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru