DOI QR코드

DOI QR Code

JaNeC을 위한 온라인 성능감시기의 설계 및 구현

The Design and Implementation of On-Line Performance Monitor for JaNeC

  • 발행 : 2002.12.01

초록

성능감시기는 분산처리 환경에서 프로그램의 성능을 추적하고 평가하기 위해 필수적인 것이다. 성능감시기는 출력방법에 따라 오프라인과 온라인으로 나눌 수 있다. 오프라인성능감시기는 프로그램이 종료된 후에 그 성능을 분석하는 것이고, 온라인 성능감시기는 프로그램의 수행 중에 분석하는 것이다. 따라서 프로그램의 빠른 분석과 디버깅을 위해서는 온라인 기능이 필수적이다. JaNeC은 Java로 구현된 분산처리 환경으로 이를 위한 오프라인성능감시기가 포함되어 있다. 그러나 이 성능감시기로는 JaNeC에서 수행되는 프로그램을 효율적으로 분석할 수 없다. 따라서, 본 논문에서는 JaNeCe에서 수행되는 프로그램의 빠른 분석과 디버깅을 위해 온라인 성능감시기를 설계하고 구현하는 것에 대해서 설명한다. 이 온라인 성능감시기는 분석하고자 하는 프로그램에 영향을 최소화하도록 설계되었으며, 효율적인 프로그램 분석을 위해 다양한 형태의 그래픽 출력을 제공한다. 또한 프로그램이 종료된 이후에도 다시 분석할 수 있도록 하기 위해 오프라인 성능감시기와의 인터페이스도 제공한다.

A performance monitor is indispensable to trace and evaluate performance of a program under distributed processing environment. A performance monitor il classified as off-line and on-line according to its output method. An off-line performance monitor analyzes its performance after a program terminates, and an on-line performance monitor analyzes its one while a program runs. Therefore, the on-line function is essential to analyzing and debugging the program fast. JaNeC, distributed processing environment that is implemented in Java, contains an off-line performance monitor for this. However, this performance monitor may not analyze the program running on JaNeC efficiently. Consequently, this paper explains that an on-line performance monitor is designed and implemented for fast analysis and debugging of the program running on JaNeC. This on-line performance monitor is designed to minimize effects on a program to analyze, and provides various forms of graphic output, to analyze the program effectively. In addition, even after a program terminates, it provides interface with the off-line performance monitor, to analyze again.

키워드

참고문헌

  1. Ruth A. Aydt, 'An Informal Guide to Using Pablo,' Department of Computer Science University of Illinoise 61801
  2. Barton P. Miller, Mark D. Callaghan, Jonathan M. Cargillc, Jeffrey K. Hollingsworth R. Bruce Irvin, Karen L. Karavanic, Krishna Kunchithapadam, and Tia Newhall, 'The Paradyn Parallel Performance Measurement Tools,' IEEE Computer Vol.28, No.11, pp.37-46, 1995 https://doi.org/10.1109/2.471178
  3. Brad Topol, John Stasko and Vaidy Sunderam, 'PVaniM 2.0-Online and Postmortom Visualization Support,' GVU : The Graphics, Visualization & Usability Center, 1995
  4. Jerry Yan, S. Sarukhai and P. Mehra, 'Performance measurement, visualization and modeling of parallel and distributed programs using the AIMS toolkit,' Software - Practice and Experience Vol.25, No.4, pp.429-461, 1995 https://doi.org/10.1002/spe.4380250406
  5. James Arther Kohl, G.A.Geist, 'XPVM 1.0 User's Guide,' Oak Ridge National Laboratory, Oak Ridge, Tennessee 37831
  6. Palls Gmbh, 'Vampir User's Manual Release 1.1 for Vampir Version 1.0,' Hermulheimer StraBe 10, D-50321 Bruhl, Germany
  7. Pam Sogard, 'MPI and PVM User's Guide,' Silicon Graphics, Inc, 1997
  8. 김봉준, 김동호, 황석찬, 김명호, 최재영, '네트워크 컴퓨터를 위한 자바 기반의 성능감시기', 정보과학회논문지(A), 제27권 제2호, pp.160-168, 2000
  9. Ruth A. Aydt, 'The Pablo Self-Defining Data Format,' Department of Computer Science University of Illinois 61801, 1992
  10. Luiz A. De Rose Ying Zhang, 'SvPablo Guide,' Pablo research Group, Department of Computer Science University of Illinoise 61801
  11. L. Beguelin, J. J. Dongarra, A. Geist and R. J. M. V. S. Sunderan, 'Heterogeneous Network computing,' In Sixth SIAM Conference on Parallel Processing, SIAM, 1993
  12. Douglas Kramer, 'The Java Platform,' Sun Microsystem, 1996