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

Почему MPI считается сложнее, чем разделяемая память, а Erlang - проще, если они оба передают сообщения?
В наши дни существует большой интерес к Erlang как к языку для написания параллельных программ на многоядерных процессорах. Я слышал, как люди утверждают, что модель передачи сообщений Erlang легче программировать, чем доминирующие модели с общей...
10267 просмотров
schedule 13.04.2022

Ошибка компиляции умножения матрицы MPI: необъявлено
Я написал программу умножения матриц mpi, в которой используется scanf("%d", &size) , обозначающий размер матрицы, затем я определил int matrix[size*size] , но когда я выполнил ее, он сообщил, что матрица не объявлена. Подскажите, пожалуйста,...
814 просмотров
schedule 19.01.2023

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

Фортран 90 определяемый пользователем тип, передаваемый по значению?
У меня проблема с Фортран 90. У меня пользовательский тип, и когда я вызываю одну из подпрограмм MPI, данные выглядят так, как будто они передаются по значению (а не по адресу, как я думал). Выходные аргументы не изменяются. Кажется, это...
1703 просмотров
schedule 24.07.2023

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

Найти базовый компилятор в конфигурации
У меня есть приложение, которое скомпилировано с использованием оболочек компилятора, таких как h5fc/h5cc (оболочки компилятора HDF5) или mpif90/mpicc (оболочки компилятора MPI). Это просто обертки, и с помощью аргумента -show можно увидеть...
500 просмотров
schedule 14.12.2023

Каковы канонические примеры параллельных вычислений?
Я пишу статью для тестирования нового приложения, которое продемонстрирует преимущества параллельных вычислений (по сравнению с традиционной сериализованной версией этого приложения). Я хочу использовать канонические примеры для параллельных...
2291 просмотров
schedule 02.07.2022

Сообщение переменного размера в MPI
Есть ли вызов библиотеки, который позволил бы отправлять/получать сообщения переменного размера с использованием MPI? Обходным решением было бы отправить размер данных в первом сообщении и следовать за ним фактической полезной нагрузкой, но мне...
846 просмотров

правило typemap сбивает с толку
Согласно стандарту MPI 2.2, раздел 4.1: для создания нового типа данных мы должны определить карту типов, которая представляет собой последовательность пар (тип, смещение). Смещения не обязаны быть положительными, возрастающими или различными....
308 просмотров
schedule 15.02.2023

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

MPI: ошибка при выполнении MPI_Finalize()
Это первый раз, когда я получаю сообщение об ошибке при выполнении MPI_Finalize(). Я думаю, что общение вызывает проблему, но я не знаю, что заставляет ее происходить. Когда я запускаю его на 1 процессоре, он работает нормально, но на 2 или более...
3818 просмотров
mpi
schedule 01.09.2022

MPI - транслировать всем процессам, чтобы что-то распечатать
Я объявил значение int в моем main, и все процессы инициализировали это значение. Все они хранят значение, которое я хочу вывести на экран после завершения вычислений. Является ли трансляция решением? Например. как реализовать? int i; int...
2030 просмотров
schedule 13.08.2022

MPI - получить несколько целых чисел от задачи 0 (корень)
Я решаю эту проблему. Я реализую циклическое отображение, у меня 4 процессора, поэтому одна задача отображается на процессор 1 (корень), а затем три других являются рабочими. Я использую циклическое отображение, и у меня есть несколько целых чисел,...
4496 просмотров
mpi
schedule 24.12.2022

Как получить столбцы MPI_Gatherv от процессора, где каждый процесс может отправлять разное количество столбцов
Скажем, участвуют 2 процесса. Процесс 0 (ранг 0) имеет A = { a d b e c f } а процесс 1 (ранг 1) имеет A = { g h i } Я хочу, чтобы оба процессора отправляли эти столбцы в ранг 0, чтобы ранг 0 имел...
3541 просмотров
c mpi
schedule 13.02.2023

mpi4py с процессами и потоками
Привет. Это довольно специфический вопрос, поэтому я надеюсь, что StackOverflow предназначен для всех языков программирования, а не только для javascript/html. Я пишу мультипрограмму в MPICH2 (популярный интерфейс передачи сообщений). Моя...
2860 просмотров
schedule 17.07.2022

стандартный вывод в коде Fortran MPI
У меня есть параллельный код на фортране, в котором я хочу, чтобы только процесс с рангом = 0 мог писать в стандартный вывод, но я не хочу засорять код: if(rank==0) write(*,*) ... поэтому мне было интересно, будет ли хорошей идеей сделать...
2318 просмотров
schedule 30.07.2023

Медленное параллельное программирование — MPI, VB.NET и FORTRAN
Я работаю над распараллеливанием программного обеспечения, которое моделирует процесс переноса и потока в зоне ненасыщенного грунта. Программное обеспечение состоит из пользовательского интерфейса VB.NET и ядра FORTRAN DLL для выполнения вычислений....
918 просмотров

Отправка и получение 2D-массива по MPI
Проблема, которую я пытаюсь решить, заключается в следующем: Последовательный код C++, который у меня есть, вычисляет большую двумерную матрицу. Чтобы оптимизировать этот процесс, я хочу разделить эту большую 2D-матрицу и запустить ее на 4 узлах...
43973 просмотров
schedule 18.02.2024

Односторонняя связь с MPI-2
Рассмотрим следующий фрагмент кода OpenMP, который передает частные данные между двумя потоками с использованием промежуточной общей переменной. #pragma omp parallel shared(x) private(a,b) { ... a = somefunction(b); if...
169 просмотров

Ускорьте обработку из файла CSV
У меня есть проект, и я должен улучшить его производительность. У меня есть большая база данных Mysql, созданная из огромного файла CSV (100 миллионов строк). Время вставки не является проблемой, но время ответа на запрос очень важно, и иногда...
1144 просмотров
schedule 18.01.2023