LINUX.ORG.RU

разделение задачи по сети

 , ,


0

3

Доброго времени суток
Помогите в такой проблеме
есть программа которая делает некоторые расчеты по квантовой физике. недавно попробовал ее, работала очень долго (280 минут и не дошла до половины).
при наличии 20 компов, как можно по сетке разделить выполнение програмы, чтоб ускорить процесс.
ОС (к сожалению,,, i hate it) Ubuntu.
программа (тоже к сожалению,,, надо переписать на C++, no time) работает на Python-е
Заранее Спасибо. br br br

Сильно зависит от задачи, так что в студию.

На крайняк профайлером посмотри узкие места и подумай, можно ли их разнести.

ziemin ★★
()

некоторые расчеты по квантовой физике

Ну дык, если эти расчёты можно разделить на несколько частей, которые можно выполнять параллельно, то делишь и выполняешь одновременно на нескольких машинах.

firestarter ★★★☆
()

Посмотрите в сторону celery, это то что вам нужно. Поставите worker'ы на каждую из своих 20 тачек и все будет ОК

k0valenk0_igor ★★★
()
Последнее исправление: k0valenk0_igor (всего исправлений: 1)
Ответ на: комментарий от k0valenk0_igor

спасибо сейчас посмотрю что это такое

north88
() автор топика
Ответ на: комментарий от north88

Я надеюсь матрицы перемножаются через numpy?

ЗЫ у меня перемножение матриц на gsl/blas работало в 6.9 раза быстрее на 1024x1024.

true_admin ★★★★★
()
Ответ на: комментарий от north88

конкретно 1.129с против 7.68с на матрицах типа double и np.random.randn соответственно.

true_admin ★★★★★
()

Рекомендую почитать про списочные гомоморфизмы. Например тут или тут.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.