Результаты поиска по запросу "mpi"

4 ответа

- То есть циклическое распределение работы?

я довольно большой опыт использования базовых методов связи и группового MPI2, и я выполняю довольно неловкую параллельную симуляцию с использованием MPI. До сих пор я структурировал свой код так, чтобы он имел узел диспетчеризации и ...

1 ответ

Как и было, для нулевого ранга (который в данном случае является единственным местом, где массив смещений имеет значение), все смещения были равны нулю, поэтому все записывалось в начало массива, а вторая половина массива оставалась нетронутой ,

я проблемы с получениемMPI_Gatherv работать с std :: vector. Я написал небольшую программу, которая должна заполнить вектор целыми числами ранга + 1 (чтобы избежать 0, поскольку вектор инициализируется в 0). Это всего лишь пример программы, ...

1 ответ

Используйте Eclipse PTP. Он имеет встроенную поддержку программ на основе MPI.

тствую всех! Я студент, и в настоящее время у меня возникли проблемы с настройкой блока кода. Кто-нибудь может мне помочь или подсказать, как настроить Code Block, чтобы он мог запускать MPI? Я уже установил Code Block и MPICH2. Но когда я ...

ТОП публикаций

2 ответа

Как отправить и получить строку с использованием MPI

Я пытаюсь отправить и получить строку с использованием MPI, но результаты бесполезны. Отправить функцию: MPI_Send(&result, result.size(), MPI_CHAR, 0, 0, MPI_COMM_WORLD);И функция recv: MPI_Recv(&result, /* message buffer */ 128, /* one data ...

3 ответа

Опять же, не тратьте слишком много времени на попытки упорядочить вывод программ MPI. Это не практично и бесполезно.

я возникли некоторые проблемы синхронизации с использованием реализации MPMP_Barrier OpenMPI: int rank; int nprocs; int rc = MPI_Init(&argc, &argv); if(rc != MPI_SUCCESS) { fprintf(stderr, "Unable to set up MPI"); MPI_Abort(MPI_COMM_WORLD, rc); ...

2 ответа

MPI буферизованный отправка / получение заказа

Я использую MPI (с Fortran, но вопрос более специфичен для стандарта MPI, чем любой другой язык), и, в частности, использую буферизованные функции отправки / получения isend и irecv. Теперь, если мы представим следующий сценарий: Процесс ...

2 ответа

Ошибка контрольной точки mpiexec (RPi)

Когда я пытаюсь запустить приложение (просто простой hello_world.c не работает), я получаю эту ошибку каждый раз: mpiexec -ckpointlib blcr -ckpoint-prefix /tmp/ -ckpoint-interval 10 -machinefile /tmp/machinefile -n 1 ./app_name ...

1 ответ

Знаете, возможно, можно использовать mpi_type_create_resized, чтобы «размер» структуры составлял всего один символ, так что следующий будет сразу же после этого ... Хотя я сомневаюсь, что это действительно так.

м, участвуют 2 процесса. Процесс 0 (ранг 0) имеет A = { a d b e c f }и процесс 1 (ранг 1) имеет A = { g h i }Я хочу, чтобы оба процессора отправили эти столбцы на ранг 0, чтобы ранг 0 имел следующее, скажем, в другом 2D-массиве. B = { a d g b ...

1 ответ

MPI_Rank возвращает один и тот же номер процесса для всего процесса

Я пытаюсь запустить этот пример программы hello world с openmpi и mpirun на Debian 7. #include <stdio.h> #include <mpi/mpi.h> int main (int argc, char **argv) { int nProcId, nProcNo; int nNameLen; char ...

1 ответ

 , Вы можете использовать этот подход и просто попросить всех проверить счетчик, прежде чем продолжить выполнение своих процессов. Обратите внимание, что это много сетевого трафика для каждого процесса для каждой итерации! Другой подход заключается в том, чтобы каждые несколько итераций делать allreduce или что-то подобное, чтобы увидеть, нашел ли кто-нибудь решение. Это, по крайней мере, немного более оптимизировано с точки зрения пропускной способности, но хорошо работает, только если итерации, вероятно, будут более или менее синхронными. Еще один подход заключается в том, чтобы процесс отправлял сообщения всем остальным, если они нашли ответ, и проверял наличие такого сообщения на каждой итерации (или на каждой из нескольких).

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