2013-09-22 4 views
0

ли Enthought Навес исполнение поддержка параллельного кода на CPU, используя, возможно, OpenMPI или на GPU с использованием OpenCV или CUDAпараллельных вычислений поддержка в Enthought питона

Я ищу в переходе от C++ в Python, как я хочу, чтобы сделать GUI для моего параллельно код.

Это хорошая идея. Поддерживает ли python параллельное вычисление?

ответ

1

Да, Python действительно поддерживает это. Есть три слоя в процессах с Python:

  • subprocess: который просто запускает процесс в том же потоке
  • threading: который начинает новую нить и оставляет старый в одиночку. Есть несколько частых историй, которые не обязательно приводят к повышению производительности.
  • multiprocessing: что и вы после

Here является введение в параллельной обработке на Python.

Официальными документами для многопроцессорной обработки являются here.

Полезные обсуждения на Python Module of the Week также заслуживают внимания.

Edit:

библиотеки питона, упомянутые HT @ Джонатан, вероятно, будут:

Cuda: http://mathema.tician.de/software/pycuda

OpenCV: http://code.google.com/p/pyopencv/

Существует хороший учебник для этого here.

и интерфейс передачи сообщений: http://mpi4py.scipy.org/docs/usrman/intro.html

+0

Enthought Навес не включает OpenMPI, OpenCV или CUDA, но вы можете установить любой из них в нее, как вы могли бы в большинстве других дистрибутивов CPython. –

+0

@jonathan вы могли бы сказать, какую библиотеку установить в enthought? – Archit

+0

Нет ничего нового в Enthought Python. Установите, какая библиотека соответствует потребностям вашего проекта. –

Смежные вопросы