• 검색 결과가 없습니다.

6.2. PCT와 J UMPSHOT 을 이용한 MPI 프로그램 성능 분석

6.2.3. Jumpshot 사용법

Jumpshot은 PE Benchmarker 툴셋에 포함된 프로그램이 아니며 이는 미국 Argonne 국립 연 구소에서 개발한 공개 MPI 구현 패키지인 MPICH/MPE에 포함된 자바기반의 성능분석 가시화 툴 이다. 이는 현재 KISTI IBM 1차시스템의 /applic/bin 디렉토리에 jumbshot이라는 이름으로 설치 되어 있으며 인터넷에서 받아 개별적으로 설치해 사용할 수도 있다. GUI 기반의 Jumpshot도 PCT와 마찬가지로 실행하기 전에 적절한 X윈도우 설정이 필요하다.

성능분석을 원하는 MPI 프로그램의 트레이스 파일 생성부터 이것을 다시 SLOG 파일 포맷으로 변환시키는 과정까지 무사히 마쳤다면 이제 Jumpshot을 실행해 트레이스 파일 정보를 가시화시 켜 보자.

1) Jumpshot 실행

$ /applic/bin/jumpshot

① 메뉴 바에서 File Æ Select Logfile을 이용해 만들어둔 SLOG 파일을 로드한다.( View and Frame Selector 윈도우가 열린다.)

그림 6-8. Jumpshot 실행화면

② View and Frame Selector 윈도우에는 Event Count vs. Time의 그래프가 나타난다. 프로그 램의 진행시간에 따른 적절한 프레임을 선택하고 View Options에서 MPI-Process를 선택 한 후 Display 버튼을 클릭하면 Time line 윈도우를 볼 수 있다.

그림 6-9. View and Frame Selector 윈도우

③ Time Line 윈도우의 X축은 프로그램의 진행시간을 Y축은 프로세스 랭크를 나타낸다. MPI

서브루틴은 하나의 box로 표현되고 함수 내부 혹은 함수 사이의 통신은 화살표로 표시된다.

상단의 Zoom Operations에서 In/Out 버튼을 이용하여 선택한 프레임의 MPI 이벤트 발생 을 좀더 자세히 살펴볼 수 있다.

그림 6-10. Time Line 윈도우

사용자는 Time Line 윈도우의 MPI 프로그램 진행상황과 통신특성 등을 살펴보고 자신의 프로 그램에 대한 성능분석을 한 후 적절한 최적화 방안을 마련할 수 있다. 가령 위의 그림을 예로 보 면 프로세스들이 작업을 진행하기 전에 다른 프로세스들의 작업완료를 기다리며 많은 시간을 낭 비하고 있음을 볼 수 있다. 즉 프로세스 랭크 1, 2, 3의 실행에서 밝은 보라색으로 표시된 부분이 MPI_Wait의 실행을 하면서 대기하는 것을 나타내고 있는데, 특히 3번 프로세스의 경우 대기시간 이 대부분을 차지하고 있음을 확인할 수 있다.

참고자료

1. Kevin Dowd and Charles Severance. High Performance Computing, second edition.

O’Reilly. 1998

2. The POWER4 Processor Introduction and Tuning Guide (http://www.ibm.com/

redbooks)

3. User’s Guide , XL Fortran for AIX, Version 8 Release 1 4. Language Reference, XL Fortran for AIX, Version 8 Release 1

5. Andrews. Foundations of Multithreaded, Parallel, and Distributed Programming.

Addison-Wesley. 2000.

6. SP Parallel Programming Workshop http://www.mhpcc.edu/training/workshop/

7. Performance Tuning for Clusters http://foxtrot.ncsa.uiuc.edu:8900

8. Introduction to Performance Engineering http://foxtrot.ncsa.uiuc.edu:8900

9. Lawrence Libermore National Laboratory http://www.llnl.gov/computing/tutorials/

workshops/workshop/

10. David A. Patterson and John L. Hennessy. Computer Organization and Design, second edition. Morgan Kaufmann. 1998

11. Gropp, Lusk, and Skjellum. Using MPI, second edition. MIT Press. 1999

12. Snir, Otto, Huss-Lederman, Walker, and Dongarra. MPI-The Complete Reference Volume 1. Second Edition. MIT Press. 1998.

13. IBM Software Publications: IBM Parallel Environment for AIX, Hitchhiker's Guide 14. . IBM Software Publications: IBM Parallel Environment for AIX, Operation and Use

vol 1, vol 2

15. Performance Optimizations: Edinburgh Parallel Supercomputing Center

16. Parallel Programming Guide for HP-UX Systems: http://docs.hp.com/en/B3909-90015/index.html

17. HPC 기술서 (http://www.supercomputing.re.kr) - IBM 기술서 1권 (2002년 9월)

- IBM 기술서 3권 (2003년 3월) - IBM 기술서 4권 (2003년 5월)

찾아보기

M

허위 공유, 26, 27