Abstract
With the advent of modern System-on-Chip (SOC) design, the integration of multiple-processors into one die has become the trend. By far there are no standard programming paradigms for SOCs or heterogeneous chip multiprocessors. Users are required to write complex assembly language and/or C programs for SOCs. Developing a standard programming model for this new parallel architecture is necessary. In this paper, we propose a practical OpenMP compiler for SOCs, especially targeting 3SoC. We also present our solutions to extend OpenMP directives to incorporate advanced architectural features of SOCs. Preliminary performance evaluation shows scalable speedup using different types of processors and effectiveness of performance improvement through optimization.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
OpenMP Architecture Review Board OpenMP C and C++ Application Program Interface, Version 2.0, March, 2002. http://www.openmp.org
OpenMP Architecture Review Board, OpenMP: An Industry-Standard API for Shared-Memory Programming. IEEE Computational Science & Engineering, Vol. 5, No. 1, January/March 1998, http://www.openmp.org
3SOC Documentation — 3SOC 2003 Hardware Architecture, Cradle Technologies, Inc. March. 2002
3SOC Programmer’s Guide, Cradle Technologies, Inc., Mar. 2002, http://www.cradle.com
Christian Brunschen, Mats Brorsson, OdinMP/CCp — A portable implementation of OpenMP for C, Lund Universtiy, Sweden, 1999
R. Chandra, L. Dagum, D. Kohr, D. Maydan, J. McDonald, and R. Menon. Parallel Programming in OpenMP. Morgan Kaufmann Publishers, 2001
Chong-Liang Ooi, Seon Wook Kim, and Il Park. Multiplex: Unifying conventional and speculative thread-level parallelism on a chip multiprocessor, Proceedings of the 15th international conference on Supercomputing June 2001
Non-Uniform Control Structures for C/C++ Explicit Parallelism, Joe Throop, Kuck & Associates, USA Poster Session at ISCOPE’98
SPEC OMP Benchmark Suite, http://www.specbench.org/hpg/omp2001
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Liu, F., Chaudhary, V. (2003). A Practical OpenMP Compiler for System on Chips. In: Voss, M.J. (eds) OpenMP Shared Memory Parallel Programming. WOMPAT 2003. Lecture Notes in Computer Science, vol 2716. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45009-2_5
Download citation
DOI: https://doi.org/10.1007/3-540-45009-2_5
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40435-4
Online ISBN: 978-3-540-45009-2
eBook Packages: Springer Book Archive