MPI 프로그램을 위한 사건기반 성능 분석 시스템

사건 기반 성능 분석 시스템은 오류가 없고 성능이 우수한 메시지 전달 병렬프로그램을 개발하는 데 필수 도구이다. 본 고에서는 MPI (Message Passing Interface) 프로그램의 효과적 개발을 위한 사건 기반 성능 분석 시스템의 설계 및 구현에 대하여 기술한다. 본 시스템은 확장성 및 이식성을 고려하여 인스트루멘테이션층, 인터페이스층, 가시화층으로 구성된 계층 구조를 갖도록 설계 되었다. 프로그램 실행중에 사건의 수집을 위하여 사건 포획 라이브러리인 ECL을 개발하였고 MPI 프로화일링 표준안에 따라 구현된 라이브러리와 함께 인스트루멘테이션층을 형성한다. 그리고 인스트루멘테이션층과 가시화층간의 확장성 있는 고수준의 인터페이스(EDL/PAL 인터페이스)를 제공하기 위하여 사건 기술 언어 및 문제 중심의 엑세스 라이브러리를 개발하였다. 한편, 프로토타입의 빠른 구현을 위하여 EDL/PAL 인터페이스를 사용할 수 있도록 기존 가시화 모듈인 OOPG(Obect-oriented ParaGraph)의 하부 구조를 수정하므로써 시각적으로 MPI 프로그램의 성능 및 동적 동작의 분석의 가능하도록 하였다.