Skip to main content

A Practical OpenMP Compiler for System on Chips

  • Conference paper
  • First Online:
Book cover OpenMP Shared Memory Parallel Programming (WOMPAT 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2716))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. OpenMP Architecture Review Board OpenMP C and C++ Application Program Interface, Version 2.0, March, 2002. http://www.openmp.org

  2. 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

  3. 3SOC Documentation — 3SOC 2003 Hardware Architecture, Cradle Technologies, Inc. March. 2002

    Google Scholar 

  4. 3SOC Programmer’s Guide, Cradle Technologies, Inc., Mar. 2002, http://www.cradle.com

  5. Christian Brunschen, Mats Brorsson, OdinMP/CCp — A portable implementation of OpenMP for C, Lund Universtiy, Sweden, 1999

    Google Scholar 

  6. R. Chandra, L. Dagum, D. Kohr, D. Maydan, J. McDonald, and R. Menon. Parallel Programming in OpenMP. Morgan Kaufmann Publishers, 2001

    Google Scholar 

  7. 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

    Google Scholar 

  8. Non-Uniform Control Structures for C/C++ Explicit Parallelism, Joe Throop, Kuck & Associates, USA Poster Session at ISCOPE’98

    Google Scholar 

  9. SPEC OMP Benchmark Suite, http://www.specbench.org/hpg/omp2001

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics