Вопросы по теме '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 просмотров
schedule
27.05.2023
Фортран 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 просмотров
schedule
22.07.2022
правило 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 просмотров
schedule
01.09.2022
MPI - транслировать всем процессам, чтобы что-то распечатать
Я объявил значение int в моем main, и все процессы инициализировали это значение. Все они хранят значение, которое я хочу вывести на экран после завершения вычислений. Является ли трансляция решением? Например. как реализовать?
int i;
int...
2030 просмотров
schedule
13.08.2022
MPI - получить несколько целых чисел от задачи 0 (корень)
Я решаю эту проблему. Я реализую циклическое отображение, у меня 4 процессора, поэтому одна задача отображается на процессор 1 (корень), а затем три других являются рабочими. Я использую циклическое отображение, и у меня есть несколько целых чисел,...
4496 просмотров
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 просмотров
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 просмотров
schedule
19.05.2023
Отправка и получение 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 просмотров
schedule
23.09.2022
Ускорьте обработку из файла CSV
У меня есть проект, и я должен улучшить его производительность. У меня есть большая база данных Mysql, созданная из огромного файла CSV (100 миллионов строк). Время вставки не является проблемой, но время ответа на запрос очень важно, и иногда...
1144 просмотров
schedule
18.01.2023