DOI QR코드

DOI QR Code

OpenMP와 MPI 코드의 상대적, 혼합적 성능 고찰

Comparative and Combined Performance Studies of OpenMP and MPI Codes

  • 이명호 (명지대학교 컴퓨터소프트웨어학과)
  • 발행 : 2006.04.01

초록

최근의 고성능 컴퓨팅 플랫폼들은 공유 메모리 다중 프로세서(SMP: Shared Memory Multiprocessor) 시스템, 대규모 병렬 프로세서 (Massively Parallel Processor) 시스템, 여러 개의 컴퓨팅 노드들을 연결한 클러스터(Cluster) 시스템 등으로 분류된다. 이러한 고성능 컴퓨팅 시스템들은 높은 수준의 컴퓨팅 성능을 요구하는 과학 기술용 응용 프로그램들을 위하여 사용된다. 이러한 응용 프로그램들의 실행시 최적의 성능을 얻기 위해서는 적절한 컴퓨팅 플랫폼과 프로그래밍 방식의 선택이 중요하다. 본 연구 논문에서는 여러 방식의 병렬 프로그래밍 모델을 사용하여 개발된 SPEC HPC2002 벤치마크 suite을 위한 최적의 컴퓨팅 플랫폼과 프로그래밍 모델을 그들의 성능 분석 및 평가 작업을 통하여 찾아간다.

Recent High Performance Computing (HPC) platforms can be classified as Shared-Memory Multiprocessors (SMP), Massively Parallel Processors (MPP), and Clusters of computing nodes. These platforms are deployed in many scientific and engineering applications which require very high demand on computing power. In order to realize an optimal performance for these applications, it is crucial to find and use the suitable computing platforms and programming paradigms. In this paper, we use SPEC HPC 2002 benchmark suite developed in various parallel programming models (MPI, OpenMP, and hybrid of MPI/OpenMP) to find an optimal computing environments and programming paradigms for them through their performance analyses.

키워드

참고문헌

  1. Rocco Aversa, Beniamino Di Martino, Nicola Mazzoca, Salvatore Venticinque, 'Performance Analysis of Hybrid OpenMP/MPI N-Body Application,' 5th International Workshop on OpenMP Applications and Tools, Houston, TX, May, 2004
  2. Manojkumar Krishnan, Yuri Alexeev, Theresa L. Windus, Jarek Nieplocha, 'Multilevel Parallelism in Computational Chemistry using Common Component Architecture and Global Arrays,' Super Computing (SC) 05, Seattle, WA, November, 2005 https://doi.org/10.1109/SC.2005.46
  3. Myungho Lee, Larry Meadows, Darryl Gave, Dominic Paulraj, Sanjay Gail, Brian Whitney, Nawal Copty, and Yonghong Song, 'Compiler Support and Performance Tuning of OpenMP Programs on SunFire Servers,' European Workshop on OpenMP, Aachen, Germany, September, 2003
  4. Message Passing Interface Standard, http://www-unix.mcs.anl.gov/mpi/
  5. OpenMP Architecture Review Board, http://www.openmp.org
  6. SPEC HPC2002 benchmark suite, http://www.spec.org/hpc2002
  7. Sun Fire 6800 server, http://www.sun.com/servers/mid-range
  8. Sun Fire 15K server, http://www.sun.com/servers/highend
  9. Sun Fire V880 server, http://www.sun.com/servers/entry
  10. Solaris 9 Operating System, http://www.sun.com/software/solaris
  11. Sun Studio 9 Compiler Suite, http://www.sun.com/software/products/studio/index.html