DOI QR코드

DOI QR Code

칩 멀티쓰레딩 서버에서 OpenMP 프로그램의 성능과 확장성

Performance and Scalability of OpenMP Programs on Chip-MultiThreading Server

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

초록

최근 Chip-level MuitiThreading(CMT) 기술을 내장한 프로세서 들이 출시되면서 그들을 기반으로 하는 공유 메모리 다중 프로세서(SMP: Shared Memory Multiprocessor) 서버 또한 그 사용이 점점 더 보편화 되고있다. OpenMP는 그 사용의 효율성으로 인하여 SMP 시스템을 위한 응용 프로그램의 병렬화를 위한 표준이 되었다. 고성능 컴퓨팅(HPC: High Performance Computing) 응용프로그램 분야에서 더욱 더 빠른 컴퓨터의 처리 능력에 대한 요구가 증가함에 따라, OpenMP 지시어를 사용하여 병렬화된 HPC 응용 프로그램 들의 성능과 확장성을 높이는 일은 그 중요성이 점차 증대되고 있다. 본 논문에서는 CMT 기술을 내장한 대용량 SMP서버인 Sun Fire E25K에서 OpenMP 지시어를 사용하여 병렬화된 HPC 응용 프로그램 들의 suite인 SPEC OMPL(OpenMP를 위한 표준 벤치마크 suite)의 성능과 확장성에 관해 연구했다. 본 논문에서는 또한 SPEC OMPL에 대한 CMT 기술의 효능을 평가하였다.

Shared Memory Multiprocessor (SMP) systems adopting Chip-level MultiThreading (CMT) technology are becoming mainstream servers in commercial applications and High Performance Computining (HPC) applications as well. OpenMP has become the standard paradigm to parallelize applications for SMP mostly because of its ease of use. As the demand for more computing power in HPC applications is growing rapidly, obtaining high performance and scalability for these applications parallelized using OpenMP API's will become more important. In this paper, we study the performance and scalability of HPC applications parallelized using OpenMP, SPEC OMPL (standard OpenMP benchmark suite), on the Sun Fire E25K server which adopts CMT technology. We also study the effect of CMT on SPEC OMPL.

키워드

참고문헌

  1. AMD Multi-Core: Introducing x86 Multi-Core Technology & Dual-Core Processors, http://multicore.amd.com/2005
  2. AMD Multi-Core: Introducing x86 Multi-Core Technology & Dual-Core Processors, http://multicore.amd.com/2005
  3. Shailender Chaudhry, Paul Caprioli, Sherman Yip, and Marc Tremblay, High-Performance Throughput Computing, IEEE Micro, May-June, 2005 https://doi.org/10.1109/MM.2005.49
  4. Intel Dual-Core Server Processor, http://www.intel.com/business/bss/products/server/dual-core.htm
  5. Intel Hyperthreading Technology, http://www.intel.com/technology/hyperthread/index.htm
  6. R. Kalla, B. Sinharoy, and J. Tendler, IBM POWERS chip: a dual core multithreaded processor, IEEE Micro, March-April, 2004
  7. Myungho Lee, Larry Meadows, Darryl Gove, 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
  8. Yuan Lin, Christian Terboven, Dieter an Mey, and Nawal Copty, Automatic Scoping of Variahles in Parallel Regions of an OpenMP Program, 5th International Workshop on OpenMP Applications and Tools, Houston, Texas, May, 2004 (LNCS 3349)
  9. K. Olukotun et. al., The case for a single Chip-Multiprocessor, International Conference on Architectural Support for Programming Languages and Operating Systems, 1996 https://doi.org/10.1145/237090.237140
  10. OpenMP Architecture Review Board, http://www.openmp.org
  11. Sofaris 10 Operating System, http://www.sun.com/software/solaris
  12. The SPEC OMP benchmark suite, http://www.spec.org/omp
  13. L. Spracklen and S. Abraham, Chip MuitiThreading: Opportunities and Challenges, 11th International Symposium on High-Performance Computer Architecture (HPCA-11), pp.248-252, 2005
  14. Sun Fire E25K server, http//www.sun.com/servers/highend/sunfire_e25k/index.xml
  15. Sun Studio 9 Software, http//www.sun.com/software/products/studio/index.html
  16. D. Tullsen, S. Eggers, and H. Levy, Simultaneous MultiThreading: Maximizing On-Chip Parallelism, International Symposium on Computer Architecture, 1995 https://doi.org/10.1145/285930.286011
  17. Brian Wylie and Darryl Gove, OMP AMMP analysis with Sun ONE Studio 8, European Workshop on OpenMP, Aachen, Germany, September, 2003