Implementation and Performance Analysis of High Performance Computing Library for Parallel Processing

병렬처리를 위한 고성능 라이브러리의 구현과 성능 평가

  • Published : 2004.08.01

Abstract

We designed a portable parallel library HPCL(High Performance Computing Library) with following objectives: (1) to provide a close relationship between the parallel code and the original sequential code that will help future versions of the sequential code and (2) to enhance performance of the parallel code. The library is an interface written in C and Fortran programming languages between MPI(Message Passing Interface) and parallel programs in Fortran. Performance results were determined on clusters of PC's and IBM SP4.

본 연구에서는 병렬프로그램을 효율적으로 개발할 수 있고 병렬처리 프로그램의 성능을 향상시키는 이식성을 갖는 고성능 병렬 라이브러리인 HPCL(High Performance Computing Library)을 구현하였다. HPCL은 C 언어와 Fortran 언어로 구현되었으며, Fortran 프로그램에서 메시지 전송 인터페이스인 MPI(Message Passing Interface)를 효율적으로 사용할 수 있도록 하였다. 성능 분석은 PC 클러스터와 상업용 슈퍼컴퓨터인 IBM SP4를 이용하여 병렬프로그램의 성능 향상 및 통신 오버헤드 등에 대하여 다양하게 이루어졌다.

Keywords

References

  1. Pacheco P., Parallel Programming with MPI, San Francisco, CA: Morgan Kaufmann, 1997
  2. Kim, Y., Kothari, S., Takle, E. and Pan, Z., 'A run-time library and load balance analysis for parallel atmospheric models,' Symposium on Regional Weather Prediction on Parallel Computer Environments, Athens, Greece, 1997
  3. Michalakes, J. RSL: A parallel runtime system library for regular grid finite difference models using multiple nests, Tech. Rep. ANL/MCS-TM-197, MCS Division, Argonne National Laboratory, Argonne, Illinois, 1994
  4. Misumi, R., Bell, V. A. and Moore, R. J., 'River flow forecasting using a rainfall disaggregation model incorporating small-scale topographic effects,' Meteorol. Appl. 8, 297-305, 2001
  5. Kim, Y., Pan, Z., Takle, E. and Kothari, S., 'Parallel Implementation of Hydrostatic MM5 (Mesoscale Model),' The 8th SIAM Conference on Parallel Processing for Scientific Computing, Minneapolis USA, Mar. 14-17, 1997
  6. Michalakes, J., Canfielf, T., Nanjundiah, Rand Hammond, S., 'Parallel implementation, validation, and performance of MM5,' Proc. 6th Workshop on the use cf Parallel Processors in Meteorology, Reading, U. K., European Center for Medium Range Weather Forecasting, 1994
  7. Hsieh, J. Leng T., Mashayekhi V. and Rooholamini R., 'Architectural and Performance Evaluation of GigaNet and Myrinet Interconnects on Clusters of Small-Scale SMP Servers', Proc. Supercomputing Conference, Dallas, USA, 2000 https://doi.org/10.1109/SC.2000.10027
  8. 김영태, 이용희, 최준태, 오재호, '초고속 네트워크를 이용한 PC 클러스터의 구현과 성능 평가', 정보과학회논문지:시스템 및 이론, 제29권 2호, pp.57-64, Feb. 2002
  9. 한국과학기술정보원(KISTI) 슈퍼컴퓨팅센터, IBM 시스템 사용자 지침서(v.1.6), 2003.3