Параллелизация Slurm с помощью Python?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Параллелизация Slurm с помощью Python?

Сообщение Anonymous »

Есть работа, которую я хочу запустить на Slurm, которая нуждается в параллелизации, потому что в остальном она слишком медленная. Несмотря на то, что вычисления не зависят друг от друга, они не случаются в начале работы. MWE работы был бы что-то вроде < /p>

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

class Foo:
def __init(self, n):
self.n = n
self.nList = list(range(n)) # Bonus question: a more elegant way of doing this?

def cubicRoot(self, x):
return x**(1/3)

def cubicRootParallel(self):
from pathos.multiprocessing import ProcessingPool as Pool
p = Pool(4)

def _cubicRoot(x):
return self.cubicRoot(x)

self.cubicRootList = p.map(_cubicRoot, self.nList)

foo = Foo(10)

foo.cubicRootParallel
print(foo.cubicRootList) # Should be a list of [0, 1, ..., ]
< /code>
Однако, когда я пытаюсь позвонить в это задание, используя Slurm с более чем одним узлом (так как я запускаю Python), он поднимает
sbatch: Warning: can't run 1 processes on 4 nodes, setting nnodes to 1< /code>.
Все остальные примеры использования Slurm таким образом выполняют параллелизацию в начале или выполняют одинаковые расчеты много раз с различными параметрами. Тем не менее, мой код (помимо расчета кубического корня) является линейным в том смысле, что единственное время, когда параллелизация имеет смысл (насколько моему пониманию), это при вычислении этого кубического корня. < /P>
< P> Как мне это сделать? Я изучаю решение волнового уравнения и разделяю его в n режимах. Поэтому foo.cubicrootlist 
больше не является массивом float s, а скорее массив массива s. n на самом деле порядок 200.


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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Параллелизация MPI с использованием модели мастер-рада
    Anonymous » » в форуме C++
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Мосек параллелизация
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Обучение YOLOv8 с помощью Slurm Job на графическом процессоре A100 приводит к ошибке сегментации через 4 эпохи
    Anonymous » » в форуме Python
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Ошибка MPI_Init_thread при интеграции LAMMPS и параллельного Python в скрипт Slurm
    Anonymous » » в форуме Linux
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как запустить сценарий MPI Python на нескольких узлах в кластере Slurm? Ошибка: Предупреждение: невозможно запустить 1 п
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

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