2009-11-20 3 views
4

모두가 MPI (메시지 전달 인터페이스)로 마이그레이션 했습니까? 아니면 슈퍼 컴퓨터와 HPC에서 여전히 널리 사용되는 PVM입니까?HPC에는 PVM (병렬 가상 시스템) 라이브러리가 널리 사용됩니까?

+0

PVM은 21 세기에는 부적합합니다. 20 년 전에 PVM에 작성된 데드 코드를 삭제하지 않았기 때문에 HPC 프로젝트를 사용하는 HPC 프로젝트가 없다는 것을 알고 있습니다. – Jeff

답변

8

내 경험으로는 PVM이 이 아니고 고성능 컴퓨팅에 널리 사용되는입니다. MPI는 널리 사용되는 것처럼 보이며 co-array Fortran과 같은 것이 미래의 대용량 병렬 시스템을위한 경로 일 수 있습니다.

InterComm 라이브러리를 사용하여 물리 모델을 별도의 실행 파일로 결합합니다. InterComm은 현재 이러한 결합 모델 간의 통신을 위해 PVM을 사용합니다. PVM과 InterComm은 동질 및 이기종 네트워크 환경에서 작업한다는 것을 자랑합니다 (MPI는 이기종 컴퓨팅/네트워크 환경을 지원하지 않는다고 말했습니다). 그러나 이것은 우리가 사용한 적이없는 기능입니다 (그리고 나는 우리가 결코 의심하지 않습니다).

나는 학문적 인 계산 환경에 PVM를 달리기가 어려웠다. 유명한 국가 컴퓨팅 센터의 일부 시스템 관리자/지원 유형 사람들은 심지어 20 년 된 O (10^4) 회선 코드를 MPI를 사용하도록 "간단하게"다시 코딩 할 것을 제안했습니다. 라우터/큐잉 환경이 PVM과 함께 여러 개의 병렬 실행 파일을 시작하는 것을 좋아하지 않는 특정 수퍼 컴퓨터에 코드를 작성합니다.

프로젝트의 아키텍처/디자인 단계에있는 경우 이기종 컴퓨팅/네트워크 환경에서 작업해야하는 경우가 아니면 PVM을 사용하지 않는 것이 좋습니다.

+0

MPI 표준은 이기종 안전 구현을 정의합니다. 대부분의 구현은 그다지 중요하지 않다는 것을 나타냅니다. – Jeff

6

고도로 사이트에 따라 다를 수 있지만 내 경험상 MPI는 완전히 (학력 이상) HPC 공간에서 PVM을 독점합니다. 은 MPI 지원없이 새로운 HPC 인터커넥트를 실제로 실행하지만 PVM은 확실히 선택적인 것으로 보입니다. 예를 들어 인피니 밴드 용 PVM 구현이 있습니까?

+1

예. 예를 들어 IBM AIX 머신과 Red Hat을 실행하는 Linux 클러스터에서 모두 infiniband를 통해 PVM을 사용합니다. 그런데, PVM이 제대로 시작되도록 스크립팅하는 것은 항상 "재미있는"운동으로 판명되었습니다! – Pete

+0

PVM에 _native_ IB 동사 포트가 있거나 IPoIB를 사용하고 있습니까? IPoIB는 실제 RDMA 포트와 경쟁 할 수 없기 때문에. – Jeff

관련 문제