Вопросы по теме 'mpi'

MPI для многоядерности?
В связи с недавней шумихой вокруг многоядерного программирования кто-нибудь изучает возможности использования MPI ?
18875 просмотров

Обработка сигналов MPI
Можно ли при использовании mpirun перехватывать сигналы (например, SIGINT, сгенерированные ^C ) в выполняемом коде? Например, я запускаю параллельный код Python. Я могу except KeyboardInterrupt перехватывать эти ошибки при запуске python...
2759 просмотров
schedule 04.07.2022

разделяемая память, MPI и системы массового обслуживания
Мое приложение unix/windows C++ уже распараллелено с использованием MPI: задание разделено на N процессоров, и каждый фрагмент выполняется параллельно, достаточно эффективно, очень хорошее масштабирование скорости, задание выполняется правильно. Но...
5838 просмотров

От OpenMP к MPI
Мне просто интересно, как преобразовать следующую программу openMP в программу MPI #include <omp.h> #define CHUNKSIZE 100 #define N 1000 int main (int argc, char *argv[]) { int i, chunk; float a[N], b[N], c[N]; /* Some...
2991 просмотров
schedule 29.08.2022

Оценка производительности программы MPI на C
Я новичок в MPI. Может ли кто-нибудь предложить мне, как проводить бенчмаркинг программ MPI в C. Кластер, который я использую, работает под управлением Rocks 4.3 (Mars Hill).
558 просмотров
schedule 21.02.2023

Почему MPI_Init принимает указатели на argc и argv?
вот как мы используем функцию MPI_Init int main(int argc, char **argv) { MPI_Init(&argc, &argv); … } почему MPI_Init использует указатели на argc и argv вместо значений argv?
20159 просмотров
schedule 27.01.2023

Тип данных MPI для двумерного массива
Мне нужно передать массив целочисленных массивов (в основном массив 2 d) всем процессорам от root. Я использую MPI в программах на C. Как объявить тип данных MPI для 2-мерного массива и как отправить сообщение (должен ли я использовать...
11335 просмотров
schedule 03.02.2024

Добавить полученные данные в существующий приемный буфер в MPI_SendRecv
Я пытаюсь отправить данные (силы) через 2 процесса, используя MPI_SendRecv . Обычно данные перезаписываются в полученном буфере, я не хочу перезаписывать данные в полученном буфере, вместо этого я хочу добавить полученные данные. Я могу сделать...
956 просмотров
schedule 03.07.2023

Как установить схему именования дампа ядра без su/sudo?
Я разрабатываю программу MPI на машине с Linux, где у меня нет доступа к sudo/su. Поскольку моя программа в настоящее время дает сбой, я хотел бы изучить дампы ядра через gdb. К сожалению, так как программа многопоточная, все потоки пишут в один...
601 просмотров
schedule 09.02.2023

как скомпилировать MPI и не-MPI версию одной и той же программы с automake?
У меня есть код C++, который можно скомпилировать с поддержкой MPI в зависимости от определенного флага препроцессора; отсутствует соответствующий флаг, исходники компилируются в непараллельную версию. Я хотел бы настроить Makefile.am так, чтобы...
3998 просмотров
schedule 26.03.2022

Запись в файлы с помощью MPI
Я пишу в файл следующим образом. Порядок не обязательно имеет значение (хотя было бы неплохо, если бы я мог упорядочить его по K, как это было бы по своей сути в последовательном коде) CALL MPI_BARRIER(MPI_COMM_WORLD, IERR)...
3012 просмотров
schedule 12.11.2022

Параллельный матричный продукт
Чтобы вычислить произведение между 2 матрицами A и B (размерность nxm) в параллельном режиме, у меня есть следующие ограничения: сервер отправляет каждому клиенту количество строк из матрицы A и количество строк из матрицы B. Это не может быть...
1162 просмотров
schedule 08.08.2023

Может ли кто-нибудь помочь мне определить ошибку MPI во время выполнения в этом примере кода?
Этот пример кода используется для изучения программирования MPI. Пакет MPI, который я использую, это MPICH2 1.3.1. Приведенный ниже код — мой первый шаг к изучению MPI_Isend() , MPI_Irecv() и MPI_Wait() . В коде есть мастер и несколько рабочих....
312 просмотров
schedule 06.11.2022

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

MPI_Bsend и MPI_Isend. Как они работают?
используя буферизованную отправку и неблокирующую отправку, мне было интересно, как они реализуют новый уровень параллелизма в моем приложении, в конечном итоге генерируя поток. Представьте, что ведомый процесс генерирует большое количество данных и...
1492 просмотров

спроектировать разделяемую память для MPI с использованием Boost
Я хотел бы спросить, знает ли кто-нибудь документацию по boost::mpi для начинающих? (я уже читал документацию Boost.MPI с интернет-сайта). немного о моей системе, у меня есть кластер около 90 узлов, каждый узел имеет два процессора с двумя...
775 просмотров
schedule 24.03.2023

Проблема с использованием MPI_Send
Я изучаю MPI_Send, но меня смущает этот метод. Я написал простую программу для пинг-понга, в которой узел ранга 0 отправляет сообщение узлу ранга 1, а затем последний возвращает сообщение первому. if (rank == 0) { /* Send Ping, Receive Pong */...
3347 просмотров
c mpi
schedule 30.03.2022

Параллельные отладчики
Я пытаюсь решить, какой параллельный отладчик использовать. Пока я нашел не так много открытых источников, поэтому мой выбор: https://www.arm.com/products/development-tools/server-and-hpc/forge/ddt...
546 просмотров

В чем лучшее преимущество Hydra MPI
Я изучаю новый диспетчер процессов, который автоматически появился вместе с MPICH2, но до сих пор не могу понять, что является большим преимуществом этой реализации. Кто-то знает хороший учебник или имеет некоторый опыт работы с ним? Вики argonne...
2622 просмотров
schedule 12.09.2022

Ошибка MPI: нехватка памяти — какие варианты решения
Я пытаюсь устранить Fatal Error in MPI_Irecv: Aborting Job и получил смешанные (полезные, но неполные) ответы на этот запрос. Сообщение об ошибке выглядит следующим образом: aborting job: > Fatal error in MPI_Irecv: Other MPI > error,...
3609 просмотров