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

графический интерфейс для программы mpi
У меня проблема с простой программой mpi. В этой программе есть несколько трехмерных точек, и эти точки перемещаются во время работы программы. Я создал простой код, реализовав С++, а затем попытался добавить простой графический интерфейс. Я...
1079 просмотров

Можно ли распространять программу MPI (C++) через Интернет, а не в кластере локальной сети?
Я написал код MPI, который безупречно работает на больших кластерах. Каждый узел в кластере имеет одинаковую архитектуру процессора и имеет доступ к сетевой (то есть «общей») файловой системе (так что каждый узел может выполнять фактический двоичный...
1124 просмотров
schedule 19.03.2023

В парах MPI_Send/MPI_Recv могут ли данные быть потеряны, если они не синхронизированы правильно?
Позволь мне объяснить. Рассмотрим 4 подчиненных узла 1, 2, 3, 4 и главный узел 0. Теперь 1, 2, 3, 4 необходимо отправить данные на 0. 0 получает эти данные в следующем формате. for(int proc = 1;proc<procCount;proc++) // for each processor cpu...
1225 просмотров
schedule 01.06.2022

OpenMP или MPI или OpenMPI для кластера с распределенной памятью?
Я хочу распараллелить последовательный код C в кластере с распределенной памятью из 100 узлов. Кластер состоит из 25 лезвий с 4 ядрами в каждом по infiniband. Раньше я просто использовал PBS для распространения нескольких последовательных запусков...
5921 просмотров
schedule 07.12.2022

Динамические узлы в OpenMPI
Можно ли в MPI добавлять новые узлы после его запуска? Например, у меня есть 2 компьютера, на которых уже запущено параллельное приложение MPI. Я запускаю другой экземпляр этого приложения на третьем компьютере и добавляю его в существующий...
1281 просмотров
schedule 23.04.2022

Как использовать MPI (openMPI или MPICH2) с minGW — компилятор GNU gfortran
Я использую eclipse PTP IDE для разработки кода MPI, я хочу иметь возможность компилировать MPI в Windows, кажется, он обеспечивает привязку C++ и c, но я пишу с использованием компилятора fortran и gfortran и хотел бы работать в окнах, текущей...
3493 просмотров
schedule 24.08.2022

Использование Open MPI и CUDA в Windows 7
Я пытаюсь запустить простую программу CUDA , которая запрашивает количество графических процессоров в узлах, используя Open MPI v1.6.1 (64-разрядная версия) в Windows 7 Professional 64. битовые машины. Когда я запускаю приложение в корневом...
1317 просмотров
schedule 12.04.2022

OpenMPI: использование тегов: можно ли их использовать для создания виртуальных каналов?
Я задавал этот вопрос в разных местах, включая список рассылки OpenMPI. Пока что мне не повезло. Так что буду признателен, если кто-то может помочь, независимо от того, насколько глупым может показаться вопрос. Проблема: Рассмотрим два...
633 просмотров
schedule 23.06.2022

Когда мне нужно использовать MPI_Barrier()?
Интересно, когда мне нужно использовать барьер? Нужно ли мне это, например, до/после разброса/сбора? Или OMPI должен убедиться, что все процессы достигли этой точки, прежде чем разбрасывать/собирать? Аналогично, могу ли я ожидать, что после...
34616 просмотров
schedule 30.08.2022

Как использовать MPI_Irecv?
Из документов OpenMPI: синтаксис C++ Request Comm::Irecv(void* buf, int count, const Datatype& datatype, int source, int tag) const Итак, я представляю, что делаю что-то вроде: MPI::Request req; req =...
5235 просмотров
schedule 18.06.2022

Почему OpenMPI использует другой сервер с другим параметром -n?
Я тестирую OpenMPI, предоставленный и скомпилированный другим пользователем (я использую программную ссылку на его каталоги для всех bin, include и т. д. - все обязательные каталоги), но я столкнулся с этой странной вещью: Прежде всего, если я...
906 просмотров

Отправка раздела 3D-массива с использованием MPI
У меня есть следующий 3D-массив. U[Timesteps][X][Y] С диапазонами Timesteps ( 0 to 100) X ( 0 to 480) Y ( 0 to 480) Мне нужно разделить массив, отправляемый по узлам для обработки с использованием MPI. Я хочу разделить следующим...
217 просмотров
schedule 02.06.2022

Можно ли запустить OpenMPI на локальном компьютере И на удаленном кластере?
У меня есть набор вычислительных операций, которые необходимо выполнить в кластере (например, 512 процессов MPI). Прямо сейчас у меня есть корневой узел в кластере, открывающий сокет и передающий данные на мой локальный компьютер между...
2697 просмотров
schedule 25.08.2023

Огромная разница в MPI_Wtime() после использования MPI_Barrier()?
Это часть кода. if(rank==0) { temp=10000; var=new char[temp] ; MPI_Send(&temp,1,MPI_INT,1,tag,MPI_COMM_WORLD); MPI_Send(var,temp,MPI_BYTE,1,tag,MPI_COMM_WORLD);...
1513 просмотров
schedule 02.03.2023

Доступные ядра и количество процессов в openMPI
Я попробовал следующий код «hello world», сначала в своей системе (8 ядер), затем на сервере (160 ядер): int main(int argc, char *argv[]) { int numprocs, rank, namelen; char processor_name[MPI_MAX_PROCESSOR_NAME]; double t;...
302 просмотров
schedule 07.07.2023

разница между MPI_Send() и MPI_Ssend()?
Я знаю, что MPI_Send() - это блокирующий вызов, который ожидает, пока безопасно изменить буфер приложения для повторного использования. Чтобы сделать вызов отправки синхронным (должно быть рукопожатие с получателем), нам нужно использовать...
17938 просмотров
schedule 05.06.2022

MPI_Bcast зависает после передачи некоторых данных
Я запускаю приложение, которое выполняет некоторые преобразования больших матриц в кластере из 7 узлов. Узлы подключены через QDR 40 Gbit Infiniband. В системе установлен Open MPI 1.4.3. Данное матричное преобразование требует большого обмена...
631 просмотров
schedule 17.07.2022

OpenMPI MPI_Gather segfault или ошибка утверждения
Я пытаюсь создать многопроцессорный трассировщик лучей для моего старшекурсника, используя OpenMPI, чтобы я мог запустить его на суперкомпьютере моей школы. Я дошел до того, что код отлично компилируется и работает нормально, пока я не достигну...
632 просмотров

Вызов BLACS с большим количеством процессов, чем используется
Я хочу создать параллельную программу, которая интенсивно использует SCALAPACK. Основой SCALAPACK является BLACS, который сам полагается на MPI для межпроцессного взаимодействия. Я хочу запустить программу с определенным количеством процессов...
480 просмотров
schedule 16.10.2022

MPI, C, производные типы, структура векторов?
Мне нужно создать тип, производный от MPI, для представления класса в моей программе. Класс довольно простой, но большой (около 75 элементов данных**). Все элементы данных представляют собой одиночные значения, одномерные или двумерные массивы. Вот...
4134 просмотров
schedule 19.10.2022