2012-10-22 4 views

답변

3

MPI 임 플리 멘 테이션이 Open MPI 인 경우 Poor Man 's Parallel Toolbox (tm)를 사용하면 많은 노드에서 많은 MATLAB 인스턴스를 병렬로 실행할 수 있으며 각기 다른 작업을 수행 할 수 있습니다. 다른 스크립트를 실행하십시오. 성공의 열쇠는 Open MPI가 환경 변수 OMPI_COMM_WORLD_RANK에서 현재 프로세스의 순위를 내보내고 간단한 쉘 스크립트를 사용하여 실행을 둘러 쌀 수 있다는 사실에 있습니다.

#!/bin/bash 

file_num=script$(printf "%03d" $(($OMPI_COMM_WORLD_RANK + 1))).m 
matlab < $file_num 

하나 같이이 실행하세요 :

mpiexec -np 24 ./script.sh 

이 MATLAB의 24 개 복사, 서로 다른 스크립트의 각 수신 입력을 시작합니다 다음은 샘플입니다. 첫 번째 명령은 script001.m에서 명령을 받고 두 번째 명령은 script002.m에서 명령을받습니다.

물론 병렬 코드를 항상 C 또는 C++ 또는 Fortran으로 작성하여 MPI를 사용할 수 있습니다. 그런 다음 코드를 MATLAB에서로드 및 호출 할 수있는 공유 라이브러리로 컴파일하십시오.

관련 문제