Вопросы по теме '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 просмотров

Программа где-то застряла
Я пытаюсь отправить шаблон реализации мастер-подчиненный, в котором мастер имеет массив (действует как очередь заданий) и отправляет данные подчиненным процессорам. На основе данных, полученных от ведущего, ведомые устройства вычисляют результаты и...
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 просмотров

отправка нескольких сообщений разной длины с одинаковым рангом
Допустим, у меня 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