Вопросы по теме '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 просмотров

Как заставить 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