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

Использование MPI с pthreads — странная проблема
У меня есть этот код, и я пытаюсь использовать pthreads и MPI. Я столкнулся со странной проблемой. dist.start и dist.end должны быть одинаковыми в функции pthread, но этого не происходит. Кто знает в чем проблема? Извините за мой английский....
946 просмотров
schedule 10.01.2024

MPI_Gather не работает
Мне нужно было использовать функцию MPI_Gather в моей программе умножения матриц, но последние пару дней у меня с ней проблемы. Поэтому я написал простую программу MPI, используя только функцию сбора, и пытался заставить ее работать... Для этого я...
1783 просмотров
c mpi
schedule 29.12.2023

Ошибка отправки и получения MPI не работает
Я написал следующий код в качестве теста. Я получаю от каждого процессора массив и помещаю их в двухмерный массив объявлений, каждая строка предназначена для массива от другого процессора. #include <iostream> #include <mpi.h> using...
3741 просмотров
schedule 10.11.2023

MPI отправляет указатели revc
У меня есть указатель на список указателей (каждый указатель списка указывает на строку) Мне нужно "раскидать" список указателей так, чтобы у каждого процессора было определенное количество строк. Я делаю пример, чтобы сказать, как я хочу назначать...
700 просмотров
schedule 22.12.2023

MPI GRAPH: отправка сообщений соседям, за исключением того, откуда они пришли
У меня тут забавная ситуация. Я пытаюсь иметь узел в графе для отправки сообщения всем своим соседям, кроме своего родителя (узел, который только что отправил сообщение). Код, который у меня есть, кажется, показывает, что этот конкретный узел ( n )...
644 просмотров

Распараллеливание в 2D-домене с использованием MPI
Кажется, я не могу заставить этот алгоритм работать, и я считаю, что это может быть связано с «состоянием гонки», но я могу ошибаться: #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> #include...
298 просмотров

Вызов MPI вызывает ошибку сегментации
Я написал программу для нахождения суммы элементов массива по MPI. И root, и worker находят сумму части, а worker в конце отправляет частичные суммы root. Когда я пытаюсь использовать массив статического размера, проблем не возникает. Но это дает...
216 просмотров
schedule 18.11.2023

Отсутствует функция из вывода GProf
Я пытаюсь профилировать некоторый код C, но одна из наиболее интуитивно затратных функций не отображается в выводе GProf. int main() { initialise... haloSwap(); for(...) { functions... propagate();...
2466 просмотров
schedule 13.12.2023

Адресация памяти в MPI_Gather C
Я пытаюсь передать данные MPI_Gather . Я распределяю память следующим образом: float *phie, *phitemp; MPI_Comm_size(MPI_COMM_WORLD, &size); MPI_Comm_rank(MPI_COMM_WORLD, &rank); phitemp=(float *) malloc(20*sizeof(float)); if (rank==1)...
301 просмотров
schedule 23.12.2023

Использование MPI_Irecv и MPI_Isend в цикле for
У меня проблема с MPI_Isend и MPI_Irecv . Я работаю над матрицей смежности графа, которая распределяется по строкам. Мы можем предположить, что каждый процессор содержит одну строку. Для каждой пары индексов (i,j) мне нужно отправить и...
1135 просмотров

Ошибка при использовании srun или mpirun в slurm
Я пытаюсь отправить работу с slurm. Однако работа не выполняется, если я использую srun или mpirun . Однако он отлично работает с mpiexec , хотя и работает только с одним процессом, несмотря на выделение нескольких узлов и нескольких ядер....
770 просмотров