Форум программистов, компьютерный форум, киберфорум
MPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 1 / 0
Регистрация: 01.11.2020
Сообщений: 616
1

Циклическое смещение массива MPI

29.03.2022, 21:16. Показов 895. Ответов 0

Author24 — интернет-сервис помощи студентам
С помощью функции MPI_Cart_shift выполнить циклическое смещение массива на 10 элементов.Почему сдвиг не происходит

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
int main(int argc, char *argv[]) {
 
    int ndims = 1, size, rank, source, dest;
    int dims[ndims], periods[ndims], coords[ndims];
    MPI_Comm comm1D;
    dims[0] = 10;
    periods[0] = 1;
    int result[10];
    MPI_Init(&argc, &argv);
    MPI_Comm_size(MPI_COMM_WORLD, &size);
    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
 
    MPI_Dims_create(10, ndims, dims);
    MPI_Cart_create(MPI_COMM_WORLD, ndims, dims, periods, 0, &comm1D);
 
    MPI_Cart_shift(comm1D, 0, 1, &source, &dest);
    printf("P[%d]: shift 1: src[%d] P[%d] dest[%d] \n", rank, source, rank, dest);
    fflush(stdout);
    MPI_Sendrecv_replace(result, 1 , MPI_REAL, dest, 0,
                         source, 0, comm1D, MPI_STATUSES_IGNORE);
 
    for (int v : result) {
        cout << v << " ";
    }
    cout << endl;
    fflush(stdout);
 
    MPI_Finalize();
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2022, 21:16
Ответы с готовыми решениями:

Циклическое смещение строк
Доброго времени суток)) Помогите решить задачу чайнику, буду невероятно благодарен: Ввести...

Циклическое смещение массива MPI
Как с помощью функции MPI_Cart_shift выполнить (циклическое) смещение массива на 10 элементов.

Циклическое смещение элементов массива
Помогите пожалуйста! Задача по идеи неочень сложная. Но я не понимаю особо как её сделать. Дано...

Циклическое смещение половины массива
Дано натуральное число N (N – парне) и одномерный массив A1, A2, …, AN логических элементов....

Циклическое смещение элементов массива
сообразить программу цыклического смешения елементов масива на 1 позицию влево, елемент, который...

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

Выполнить циклическое смещение элементов массива
Строка символов состоит из произвольных десятичных цифр в пределах от 1 до 9, разделенных...

Циклическое смещение ответов
Здравствуйте. Есть файл с вопросами и ответами (Пример внизу), только латинскими символами. Суть...

Осуществить циклическое смещение компонента
Осуществить циклическое смещение компонента вектора А (а1, а2, ... аn) на k позиции влево таким...

Циклическое смещение столбцов матрицы
Провести такое преобразование матрици А(m,n) (m&lt;=5, n&lt;7), при котором последний столбик займет...

Циклическое смещение элементов квадратной матрицы
Совершить циклическое смещение элементов квадратной матрицы размерности NxN вправо на К элементов...


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

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