Browse > Article

Implementation and Translation of Major OpenMP Directives for Chip Multiprocessor without using OS  

Jeun, Woo-Chul (서울대학교 전기컴퓨터공학부)
Ha, Soon-Hoi (서울대학교 전기컴퓨터공학부)
Abstract
OpenMP is an attractive parallel programming model for a chip multiprocessor because there is no standard parallel programming method for a chip multiprocessor and it is easy to write a parallel program in OpenMP. Then, chip multiprocessor systems can have various architectures according to target application programs. So, we need to implement OpenMP in different way for each system. In this paper, we propose the implementation and the effective translation of major OpenMP directives for a chip multiprocessor without using OS to improve the performance without using special hardware and without extending the OpenMP directives. We present the experimental results on our target platform CT3400.
Keywords
OpenMP; OpenMP implementation; OpenMP translation; Chip multiprocessor; synchronization; reduction clause;
Citations & Related Records
연도 인용수 순위
  • Reference
1 EPCC OpenMP Microbenchmarks 1.0, http://www.epcc.ed.ac.uk/research/openmpbench, 1999
2 OpenMP Architecture Review Board, 'OpenMP C and C++ Application Program Interface,' http://www.openmp.org, Version 2.0, Mar. 2002
3 Vassilios V. Dimakopoulos and Elias Leontiadis, 'A portable C compiler for OpenMP V.2.0,' EWOMP 2003, In the proceeding of 5th European Workshop on OpenMP, Aachen, Germany, Sept. 2003, pp.5-11
4 Mitsuhisa Sato, Shigehisa Satoh, Kazuhiro Kusano, and Yoshio Tanaka, 'Design of OpenMP Compiler for an SMP Cluster,' EWOMP'99, In the proceeding of 1st European Workshop on OpenMP, Lund, Sweden, Sept. 1999, pp.32-39
5 Yang-Suk Kee, Jin-Soo Kim, and Soonhoi Ha, 'ParADE: An OpenMP Programming Environment for SMP Cluster Systems,' ACM/IEEE Supercomputing (SC'03), Nov 12-15, 2003   DOI
6 Feng Liu and Vipin Chaudhary, 'A Practical OpenMP Compiler for System on Chips,' WOMPAT 2003, LNCS 2716, pp. 54-68, 2003
7 Yoshihiko Hotta, Mitsuhisa Sato, Yoshihiro Nakajima, Yoshinori Ojima, 'OpenMP Implemen tation and Performance on Embedded Renesas M32R Chip Multiprocessor,' EWOMP 2004, Stockholm, Sweden, Oct. 2004, pp. 37-42
8 Feng Liu and Vipin Chudhary, 'Extending OpenMP for Heterogeneous Chip Multiprocessors,' Proceedings of the 2003 International Conference on Parallel Processing, Kaohsiung, Taiwan, Oct. 2003, pp.161-   DOI
9 Cradle Technologies, Inc., CT3400 Multi-core DSP datasheet, http://www.cradle.com, 2004
10 Cradle Technologies,Inc., CRAGCC Compiler Addendum, http://www.cradle.com, 2004
11 강신육, 'SMP 클러스터를 위한 OpenMP Translator 구현', 서울대학교 대학원 전기컴퓨터공학부 공학석사 학위논문, 2003
12 Christian Brunschen and Mats Brorsson, 'OdinMP/ CCp - A portable implementation of OpenMP for C,' (EWOMP'99) In the proceeding of first European Workshop on OpenMP, Lund, Sweden, Sept. 1999, pp.21-26
13 Message Passing Interface Forum, 'MPI: A message-passing interface standard,' International Journal of Supercomputer Applications and High Performance Computing, Vol.8, No.3/4, pp.159-416, 1994
14 OpenMP Architecture Review Board, 'OpenMP C and C++ Application Program Interface,' http://www.openmp.org, Version 1.0, Oct. 1998