반응형

고성능 MPD Job Launcher

  - MPD는 새로운 high-performance job launcher로서 MPICH의 개발자에 의해 만들어짐

  - 병렬 job을 실행하는 데 mpirun의 간단한 대체용으로 사용될 수 있다.

  - MPD는 MPI 혹은 MPI가 아닌 병렬 applications을 실행하는 데 사용될 수 있다.

  - MPD의 장점

    : 빠른 실행 : 일 초 이내의 짧은 시간 내에 100 노드에서 job을 실행(launch)시킬 수 있다.

    : Ctrl-C or Ctal-Z(즉, SIGTERM / SIGINT) signal을 정확하게 전파한다.

    : 따라서 frontend에서 하나의 명령으로 runaway job 중지 가능

    : Fault tolerance : MPD는 node faulure가 발생하여도 job을 시작시키고, signal을 보낼 수 있다.

  - MPD의 단점

    : 호환성 - MPI 어플리케이션은 MPD job launcher를 사용하기 위해 반드시 재컴파일 해야 한다.

                 - MPI 라이브러리를 이용하지 않는 어플리케이션은 그대로 MPD에서 사용될 수 있다.

    : 보안성 - MPD는 job을 시작하거나 신호를 전달하기 위해 ssh를 사용하지 않으며 명령어를 암호화하지 않는다.

                 - 하지만, Rocks 클러스터는 이러한 기준을 잘 따르고 있으므로 MPD를 상대적으로 안전하게 사용할 수 있다.

    : 복잡성 - MPD는 클러스터 노드 사이에서 반드시 만들어 진후에 지속되어야 하는 데몬들의 "ring"에 의존한다.

    : 속도 - MPD는 이전의 launcher보다 더 frontend의 NFS file server에 부담을 줄 것이다.

             - 병렬 job을 실행중인 모든 노드는 거의 동시에 어플리케이션에 실행파일의 복사본을 요청할 것이기 때문

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기