Как использовать mpi4py со scipyPython

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Как использовать mpi4py со scipy

Сообщение Гость »

Из документации по дифференциальной эволюции scipy можно использовать MPI для параллельной работы, установив для рабочих вызываемый объект, подобный карте.
По умолчанию используется многопроцессорный модуль Python, но возможны и другие подходы, например интерфейс передачи сообщений (MPI), используемый в кластерах [6] [7].
< /blockquote>
Вот моя попытка использовать mpi4py, но она зависает:

Код: Выделить всё

if __name__ == '__main__':

if sys.argv[2] == 'mpi':
from mpi4py.futures import MPIPoolExecutor
executor = MPIPoolExecutor(max_workers=int(sys.argv[1]))
num_workers = executor.map
else:
num_workers = int(sys.argv[1])

results = differential_evolution(likelihood, workers=num_workers)

Скрипт задания для кластера, где каждый узел имеет 128 физических ядер и 256 виртуальных ядер.

Код: Выделить всё

#!/bin/bash
#SBATCH -N 2
#SBATCH --ntasks-per-core=2

module load --auto python/3.9.15-gcc-12.2.0-3sr5utz
module load --auto py-pandas/1.5.1-gcc-12.2.0-356d2ew
module load --auto py-scipy/1.8.1-gcc-12.2.0-7uvxgvy
module load --auto py-mpi4py/3.1.3-gcc-12.2.0-xvabib2

mpiexec  --oversubscribe --use-hwthread-cpus --mca btl "^openib"  -n 289  python3 -m mpi4py.futures ./mypyscripy.py 288 'mpi'
И я получил следующую ошибку:

Код: Выделить всё

[n3510-008][[54035,1],198][btl_tcp.c:559:mca_btl_tcp_recv_blocking] recv(18) failed: Connection reset by peer (104)
Как заставить MPI работать с scipy?
ОБНОВЛЕНИЕ
Проблема в том, что мне нужно добавить MPIPoolExecutor() в качестве исполнителя: .

Подробнее здесь: https://stackoverflow.com/questions/781 ... with-scipy
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • MPI4Py Deadlock с scipy.minimize
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • MPI4Py Deadlock с scipy.minimize
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • MPI4Py Deadlock с scipy.minimize
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • MPI4PY: только ранг 0, участвуя в Scipy, минимизируется после первой итерации
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • MPI4PY: только ранг 0, участвуя в Scipy, минимизируется после первой итерации
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»