Вопросы по теме 'openmpi'
Можете ли вы транспонировать массив при отправке с использованием MPI_Type_create_subarray?
Я пытаюсь транспонировать матрицу, используя MPI в C. Каждый процесс имеет квадратную подматрицу, и я хочу отправить ее в правильный процесс («противоположный» в сетке), транспонируя его как часть коммуникации.
Я использую MPI_Type_create_subarray...
3489 просмотров
schedule
25.11.2021
Сбор результатов MPI_SCAN
У меня есть этот массив [1 2 3 4 5 6 7 8 9], и я выполняю операцию сканирования на нем.
У меня есть задачи 3 mpi, и каждая задача получает 3 элемента, затем каждая задача вычисляет свое сканирование и возвращает результат основной задаче
task 0...
1825 просмотров
schedule
11.11.2021
Могу ли я связать два сообщения MPI?
Я пытаюсь установить общение "все-к-одному" вне очереди. В основном у меня есть несколько массивов с плавающей запятой одинакового размера, идентифицируемых по целочисленному идентификатору.
Каждое сообщение должно выглядеть так:
<int...
2225 просмотров
schedule
29.11.2021
собственный обработчик прерывания для mpirun
Очевидно, mpirun использует обработчик SIGINT, который «пересылает» сигнал SIGINT каждому из порожденных им процессов.
Это означает, что вы можете написать обработчик прерывания для своего кода с поддержкой mpi, выполнить mpirun -np 3...
2130 просмотров
schedule
17.10.2021
Программа где-то застряла
Я пытаюсь отправить шаблон реализации мастер-подчиненный, в котором мастер имеет массив (действует как очередь заданий) и отправляет данные подчиненным процессорам. На основе данных, полученных от ведущего, ведомые устройства вычисляют результаты и...
81 просмотров
schedule
15.09.2021
Проблемы выполнения OpenMPI на Raspberry Pi
Я пытаюсь построить кластер beowulf с Raspberry Pi. Я загрузил следующие пакеты OpenMPI: openmpi-bin, openmpi-common, libopenmpi1.3, libopenmpi-dbg, libopenmpi-dev. Я использовал статический IP-адрес на каждом из Raspberrys и проверил соединение...
279 просмотров
schedule
31.10.2021
Скопируйте большой файл данных с помощью параллельного ввода-вывода
У меня довольно большой набор данных, около 141 млн строк в формате .csv. Я хочу использовать команды MPI с C ++ для копирования и управления несколькими столбцами, но я новичок как в C ++, так и в MPI.
Пока мой код выглядит так
#include...
831 просмотров
schedule
27.10.2021
Как включить флаг многопоточности в openmpi в Linux?
Я пробовал использовать опцию MPI_THREAD_MULTIPLE в openmpi. Чтобы это работало, я обнаружил, что мне нужно включить опцию многопоточности в конфигурации openmpi. Я не знаю, как это сделать? Может ли кто-нибудь помочь мне в этом. Заранее спасибо....
5588 просмотров
schedule
12.09.2021
Установка OpenMPI в облачный кластер Google
Я хотел бы, чтобы OpenMPI был установлен на всех узлах моего кластера в облаке Google. До сих пор я устанавливал OpenMPI индивидуально на каждый узел. То есть у меня есть 4 узла, которые я подключаю к каждому узлу и устанавливаю в него OpenMPI, что...
397 просмотров
schedule
18.11.2021
Запись в файл журнала с помощью doMPI
Я запускаю doMPI на HPC и хочу регистрировать вывод рабочих. Используя doParallel, я смог использовать makeCluster(outfile='myfile.log') . В doMPI, похоже, нет аргумента outfile ни в одном из методов. Я пробовал использовать sinkWorkerOutput()...
135 просмотров
schedule
07.10.2021
отправка нескольких сообщений разной длины с одинаковым рангом
Допустим, у меня 3 ранга.
Ранг 0 получает 1 MPI_INT с ранга 1 и получает 10 MPI_INT с ранга 2:
MPI_Recv(buf1, 1, MPI_INT,
1, 0, MPI_COMM_WORLD, &status);
MPI_Recv(buf2, 10, MPI_INT,
2, 0, MPI_COMM_WORLD, &status);
Ранг...
165 просмотров
schedule
26.10.2021
Ошибка OpenMPI-bin после обновления (K) Ubuntu 18.04 до 20.04
Я только что обновил свой Kubuntu с 18.04 до 20.04. К сожалению, ошибка появляется каждый раз, когда я использую apt upgrade или устанавливаю что-то с помощью apt. Ошибка:
update-alternatives: error: /var/lib/dpkg/alternatives/mpi corrupt: slave...
1216 просмотров
schedule
19.09.2021
Ошибка вычисления матрицы появляется, когда размеры становятся большими
Я запускаю код, в котором я просто создаю 2 матрицы: одна матрица имеет размеры arows x nsame, а другая имеет размеры nsame x bcols. В результате получается массив размеров arows x bcols. Это довольно просто реализовать с помощью BLAS, и следующий...
49 просмотров
schedule
25.03.2022
бесконечное ожидание во время запуска openMPI на кластере серверов?
Я успешно установил ssh без пароля между серверами и моим компьютером. Существует простая программа openMPI, которая хорошо работает на одном компьютере. Но, к сожалению, когда я пытаюсь это сделать в кластере, я не получаю запрос пароля (поскольку...
247 просмотров
schedule
04.04.2022
компиляция приложения OpenMPI с помощью набора компиляторов Intel
У меня есть последняя версия OpenMPI для Linux, которую я скомпилировал с помощью набора компиляторов Intel. Я пытаюсь скомпилировать приложение OpenMPI. Мое конкретное приложение использует RInside и RcppEigen. Если я закомментирую части openMPI...
1016 просмотров
schedule
10.04.2022
Проблемы с запуском приложения MPI (OpenMPI) в Linux на ARM
Я пытаюсь следовать этому руководству для создания и запуска приложения MPI. в системе Ubuntu 11.10 на базе ARM.
При установке среды open-mpi на моем ПК пример программы работает хорошо. Однако, пытаясь сделать то же самое на машине ARM,...
1798 просмотров
schedule
20.04.2022
Как реализовать рекурсивный Фибоначчи с помощью openMPI
это мой первый вопрос на StackOverflow :-) Извините, если я задаю вопрос неправильно...
Это моя проблема: мне нужно сравнить рекурсивный алгоритм Фибоначчи с другой моделью параллельного программирования: Cilk, openMP... и openMPI.
Cilk и OpenMP...
835 просмотров
schedule
09.05.2022
Переносимость типов данных openMPI
FAQ #20 говорит:
Начиная с версии 1.1, Open MPI требует, чтобы размер типов данных C, C++ и Fortran был одинаковым на всех платформах в рамках одного параллельного приложения, за исключением типов, представленных MPI_BOOL и MPI_LOGICAL —...
1116 просмотров
schedule
16.05.2022
Сообщения MPI в библиотеках
Можно ли отправлять сообщения MPI между двумя библиотеками?
Пример. Если у меня установлен MS-MPI на компьютере с Windows, а затем Open-MPI на кластере Linux (та же сеть), могу ли я получать сообщения между кодом, работающим в двух разных ОС.
В...
69 просмотров
schedule
16.05.2022
Неявный барьер в конце #pragma для
Друзья, пытаюсь изучить парадигму openMP. Я использовал следующий код, чтобы понять #omp для прагмы.
int main(void){
int tid;
int i;
omp_set_num_threads(5);
#pragma omp parallel \
private(tid)
{
tid=omp_get_thread_num();...
6190 просмотров
schedule
31.05.2022