Вопросы по теме 'mpi4py'
mpi4py Ошибка связи с рангом 4
Недавно я построил кластер с четырьмя Pi3, используя руководство, которое можно найти здесь .
Все доступные тесты работали нормально, и все узлы функционировали, как описано в конце.
Я начал следовать руководству здесь .
Я использую...
566 просмотров
schedule
08.11.2021
Какие операции в mpi4py являются операциями синхронизации
Я пишу код Python, используя mpi4py, из которого я импортирую MPI. Затем я настраиваю глобальный коммуникатор MPI.COMM_WORLD и сохраняю его в переменной comm.
Я запускаю этот код с n> 1 потоками, и в какой-то момент все они входят в цикл for (все...
928 просмотров
schedule
17.06.2022
mpiexec и python mpi4py дают ранг 0 и размер 1
У меня проблема с запуском кода python Hello World mpi4py на виртуальной машине.
Код hello.py:
#!/usr/bin/python
#hello.py
from mpi4py import MPI
comm = MPI.COMM_WORLD
size = comm.Get_size()
rank = comm.Get_rank()
print "hello world from...
7679 просмотров
schedule
27.07.2022
Барьер после порождения процесса mpi4py
У меня есть фрагмент кода, который использует mpi4py для создания нескольких экземпляров исполняемого файла mpi. Я хочу, чтобы код останавливался, пока эти процессы завершаются, а затем вызывал вторую группу того же исполняемого файла.
Проблема в...
1328 просмотров
schedule
15.08.2022
Ошибка MPICC при установке mpi4py, несмотря на правильную и работающую установку MPICC
Я успешно установил MPICH на Ubuntu 12.04 и могу заставить простые тестовые программы C компилироваться и запускаться, как и ожидалось.
Теперь я пытаюсь использовать pip для установки mpi4py, просто через pip install mpi4py . Сначала я выполнил...
4927 просмотров
schedule
07.05.2023
Обеспечение того, чтобы два сообщения исходили от одной и той же задачи MPI.
Я пишу программирование MPI, используя python (mpi4py). Многие процессы вычисляют частичные результаты и отправляют как индекс, так и обновление главной задаче. Мой код, который собирает все данные, задается как
if rank == 0:
cb = dict((v,0)...
174 просмотров
schedule
19.02.2023
Функция Wrap C++, которая возвращает коммуникатор MPI с использованием Cython
Я пытаюсь обернуть функцию С++, которая не принимает никаких входных данных и возвращает коммуникатор MPI.
Фу.ч
class Foo{
public:
Foo(MPI_Comm _comm){
_comm = comm;
}
MPI_Comm getMPIComm(){
return comm
}
virtual void Foo1() =...
438 просмотров
schedule
30.01.2023
Общая память в mpi4py
Я использую скрипт MPI ( mpi4py ) (на одном узле), который работает с очень большим объектом. Для того, чтобы все процессы имели доступ к объекту, я раздаю его через comm.bcast() . Это копирует объект во все процессы и потребляет много памяти,...
3206 просмотров
schedule
25.12.2022
Как заставить mpi4py работать в Windows
Я пытаюсь использовать mpi4py.
У меня установлен mpi4py из пакета Anaconda, и
pip install mpi4py
признает это.
Но когда я бегу
from mpi4py import MPI
говорит, что модуль MPI не существует.
Я просмотрел папку mpi4py и...
9951 просмотров
schedule
22.07.2023
mpi4py: создавать процессы как потоки Python для упрощения отладки.
Для использования mpi4py стандартным подходом является использование mpiexec для запуска программы, использующей несколько процессов MPI. Например mpiexec -n 4 python3.5 myprog.py .
Теперь это затрудняет отладку, потому что нельзя напрямую...
917 просмотров
schedule
11.05.2023
Как заставить mpi4py использовать MPI версии 3.0
Недавно я установил mpi4py версии 2.0.0 для python3. Я хочу, чтобы этот API использовал MPI версии 3.0, но по умолчанию он использует MPI версии 2.0. Как я могу заставить его использовать MPI версии 3.0.
PS: я установил mpi4py, используя «pip3...
664 просмотров
schedule
14.02.2023
Как заставить процессы mpi4py завершить печать перед выполнением time.sleep()?
Когда я запускаю приведенный ниже код с помощью mpiexec -n 5 python mpiTest.py , я ожидаю, что каждый процесс немедленно напечатает свое сообщение, а затем приостановится на указанное количество времени. Вместо этого он выполняется так, как если бы...
2059 просмотров
schedule
02.07.2023
Как правильно установить mpi4py в Windows 8?
Я пытаюсь заставить пакет mpi4py работать, но получаю сообщение об ошибке при импорте MPI из этого пакета.
Я пробовал следующее:
pip install mpi4py
Затем я установил файлы MSMPI и msmpisdk и добавил пути «C:\Program Files\Microsoft...
644 просмотров
schedule
18.02.2023
MPI + tqdm - обновление прогрессбара только из одного процесса
У меня есть сценарий, настроенный для одновременной работы с mpiexec с несколькими процессами. Я использую mpi4py для управления вещами MPI из python. Мне также очень нравится tqdm для индикаторов выполнения. Проблема в том, что несколько...
624 просмотров
schedule
10.03.2023
mpi4py irecv вызывает ошибку сегментации
Я запускаю следующий код, который отправляет массив от rank 0 до 1 с помощью команды mpirun -n 2 python -u test_irecv.py > output 2>&1 .
from mpi4py import MPI
import numpy as np
comm = MPI.COMM_WORLD
asyncr = 1
size_arr = 10000...
234 просмотров
schedule
27.08.2023
Возможный предел размера буфера в mpi4py Reduce()
Установка
Я использую mpi4py для поэлементного уменьшения массива numpy в нескольких процессах. Идея состоит в том, что массивы numpy суммируются поэлементно, так что если у меня есть два процесса, и у каждого есть массивы:
Rank 0: [1, 1, 1]...
406 просмотров
schedule
24.06.2023
MPI4PY - Могу ли я предсказать размер заполнения?
Рассмотрим следующую программу, которая предоставляет один байт для заполнения, чего недостаточно.
import pickle
from mpi4py import MPI
s = ''
f = pickle.dumps(s)
print(len(f))
w = MPI.COMM_WORLD.irecv(len(f)+1)
MPI.COMM_WORLD.send(f, dest=0)
f =...
49 просмотров
schedule
28.04.2023
Как собрать массивы разной длины с помощью mpi4py
Желаемое поведение:
Я пытаюсь взять несколько списков разной длины на разных узлах, собрать их вместе в одном узле и сделать так, чтобы этот главный узел поместил их в набор. Этот список называется rout_array в каждом узле. Обратите внимание,...
3612 просмотров
schedule
15.12.2023
MPI не использует более одного процессора
Я запускаю следующий код:
#hello.py
from mpi4py import MPI
comm = MPI.COMM_WORLD
rank = comm.Get_rank()
print "hello world from process ", rank
с помощью следующей команды,
mpiexec -n 5 python hello.py
и вывод такой:
hello...
141 просмотров
schedule
13.02.2024