Abstract
Possibilities of synthesizing parallel C/C++ codes into hardware are presented provided that the code parallelism is represented by means of the directives of OpenMP, a de-facto standard that specifies portable implementation of shared memory parallel programs. The limitations of the hardware realizations of OpenMP directives are described and implementation details are stressed.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
OpenMP C and C++ Application Program Interface, ver 2.0, OpenMP Architecture Review Board (2002), www.openmp.org
Blikberg, R., Sorevik, T.: Nested Parallelism: Allocation of Processors to Tasks and OpenMP Implementations. In: Second European Workshop on OpenMP, Edinburgh, Scotland, UK (2000)
Galloway, D.: The Transmogrifier C hardware description language and compiler for FPGAs. In: Proceedings of IEEE Symposium on FPGAs for Custom Computing Machines (1995)
Jones, A., Bagchi, D., Pal, S., Tang, X., Choudhary, A., Banerjee, P.: PACTHDL:ACCompiler with Power and Performance Optimizations. In: International Conference on Compilers, Architecture, and Synthesis for Embedded Systems (CASES), Grenoble, France (2002)
Peterson, J.B., Brendan O’Connor, R., Athanas, P.M.: Scheduling and Partitioning ANSI-C Programs onto Multi-FPGA CCM Architectures. In: IEEE Symposium on FPGAs for Custom Configurable Computing Machines, Napa, California (1996)
Babb, J., Rinard, M., Moritz, C.A., Lee, W., Frank, M., Barua, R., Amarasinghe, S.: Parallelizing Applications into Silicon. In: IEEE Symposium on FPGAs for Custom Computing Machines, Los Alamitos, CA, USA, pp. 70-80 (1999)
Kastner, R., Sarrafzadeh, M.: Incorporating Hardware Synthesis into a System Compiler, Technical Report, Department of Electrical and Computer Engineering University of California, Santa Barbara, CA, USA
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dziurzanski, P., Beletskyy, V. (2004). Defining Synthesizable OpenMP Directives and Clauses. In: Bubak, M., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds) Computational Science - ICCS 2004. ICCS 2004. Lecture Notes in Computer Science, vol 3038. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24688-6_53
Download citation
DOI: https://doi.org/10.1007/978-3-540-24688-6_53
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22116-6
Online ISBN: 978-3-540-24688-6
eBook Packages: Springer Book Archive