2012-03-12 1 views
5

파이썬 프로그램을 위해 모든 코어를 컴퓨터에서 사용하는 가장 간단한 방법은 무엇입니까? 특히, 나는 이미 존재하는 numpy 함수를 병렬 처리하고자 할 것이다. 파이썬에서 fortran 아래에 openmp와 같은 것이 있습니까?다중 처리 파이썬

+0

http://packages.python.org/ (매뉴얼의 Quick and easy parallelism 섹션 참조) joblib / –

답변

7

multiprocessing 라이브러리를 확인하십시오. 심지어 여러 대의 컴퓨터에 작업을 분산시킬 수 있습니다.

2

사용자가 원하는 작업과 numpy가 컴퓨터에서 컴파일되는 방식에 따라 다릅니다 (경우에 따라 일부 멀티 코어 사용은 자동으로 이루어집니다). 자세한 내용은 this page을 참조하십시오.

0

해결하려는 특정 문제에 맞을 수도 있지만 그렇지 않을 수도 있습니다. 그러나 저는 개인적으로 ipython 쉘 병렬 인프라가 매우 매력적이라는 것을 알았습니다. 로컬 호스트에 ipcluster를 설정하는 것은 상대적으로 쉽습니다 (in the manual 참조).

당신은 여러 코어에 분산됩니다 예와 평가를위한 @parallel 장식으로 평가하고자하는 함수를 래핑 할 수