2012-02-02 3 views
3

나는 C에서 아주 단순한 MPI 프로그램을 코딩했습니다. 저는 C가별로 좋지는 않지만 파이썬에서 꽤 확신합니다. 파이썬에는 MPI 바인딩이 있다는 것을 알게되었습니다. Sun Grid Engine을 DRMS ​​(Distributed Resource Management System)로 사용하고 있습니다. 파이썬 MPI에 들어가기 전에 파이썬 mpi 프로그램을 Sun Grid Engine에 제출하여 시스템의 사용 가능한 모든 분산 프로세서의 성능을 활용할 수 있는지 알고 싶습니다.Sun Grid Engine의 Python MPI 프로그램 실행

그래서 파이썬 mpi 프로그램을 Sun Grid Engine에 제출할 수 있습니까?

답변

2

예 가능합니다. 컴파일 된 MPI 코드를 mpirun과 함께 실행하는 것이 가능합니다. 실행 파일, 라이브러리 및 각 노드에서 실행해야하는 코드가 컴파일 된 MPI 응용 프로그램과 마찬가지로 Python에도 똑같이 적용되는지 확인하는 데 일반적으로 사용되는 모든 캐비아.

Grid Engine 자체 (또는 이전에 사용했던 사전 상용 버전)는 그 자체가이므로, 자원 관리자의 슬롯 할당을 얻은 후에는 SGE 작업 스크립트는 실행을 위해 자체 시스템 파일 (또는 시작 스크립트 실행)을 작성하고 실행을 위해 코드를 실행할 노드를 준비하는 데 필요한 다른 명령을 수행해야합니다. 이전의 SGE 위키 및 메일 링리스트에는 실행중인 SGE 작업 스크립트 내에 MPI 시스템 파일을 설정하는 유용한 예제가 많이있었습니다. 이것의 내적 세부 사항은 거의 완벽하게 MPI 풍미이며 SGE와는 독립적입니다. 따라서 구체적인 내용을 제공하기는 다소 어렵지만 마지막으로 작업 파일 내에서 Python 응용 프로그램을 실행하는 명령은 간단합니다.

또는

mpirun <options here> yourapp.py 

yourapp.py가 실행 권한 및 그것에 적합한 shebang 줄 경우

. 나는 MPICH2와 SGE를 사용하는 다소 큰 12a응용 프로그램을 어려움없이 실행했습니다.

+0

+1, mpi4py에 특히 투표를 추가하고 싶습니다. 매우 훌륭합니다. –