2010-07-29 3 views
2

필자는 대학에서 PelicanHPC를 사용하여 클러스터 된 네트워크에 액세스 할 수 있습니다. 여기서 다양한 MPI 프로그램을 실행하지만 집에서는 다른 MPI 프로그램 작성/사용 연습을하고 싶습니다. 내 시스템에서 MPI 프로그램을 실행할 수있는 방법이 있습니까?단일 시스템에서 MPI 프로그램을 실행할 수 있습니까? 아니면 클러스터에서만 실행해야합니까?

(I 우분투 말쑥한 작업)

답변

2

따라서 http://idea.uab.es/mcreel/ParallelKnoppix/에 따르면 PelicanHPC에서 "MPI의 LAM-MPI 및 OpenMPI 구현이 설치되었습니다."

LAM-MPI에 대해서는 잘 모르겠지만 OpenMPI는 프로세서보다 많은 스레드를 요구하지 않는 한 OpenMPI가 자동으로 여러 프로세서의 스레드 균형을 조정한다는 것을 알고 있습니다. 즉, 듀얼 코어 컴퓨터를 사용하면 마음의 내용에 "mpirun -n 2"할 수 있습니다. 그러나 진정한 병렬 처리로 "mpirun -n 8"을 원한다면 4 개의 듀얼 코어 박스가 필요합니다.

1

이 사용하는 MPI 런타임에 따라 달라집니다 (당신은 런타임이 필요합니다 - 뭔가를 mpich처럼). 어떤 경우에는 여러 프로세스에서 프로그램을 실행할 수 있지만 더 많은 프로세스를 실행하면 프로세서 코어가 줄어들어 병렬성이 떨어집니다.

+0

잘 나는 인텔 중핵 2 2_cwung_chang 32 조금 기계가있다. 다른 코어에서 실행하고 performace를 확인할 수 있습니까? 그렇다면 저를 도울 수있는 도구가 있습니까? 은 MPI 프로그램에서만 사용할 수있는 mpich 파일이며, 다른 파일도 있습니다. – Rahul

+0

나는 정말로 모르겠다. MPI 런타임 문서를 읽어야한다.하지만 두 개의 코어에서 두 개의 프로세스로 프로그램을 실행할 가능성이 높다. mpich는 분명히 유일한 MPI 런타임이 아니며 LAM/MPI, Intel MPI 및 "MPI 런타임"Google 검색으로 찾을 수있는 모든 것을 포함하여 다른 것들도 있습니다. – sharptooth

관련 문제