Abstract
In this paper a run-time library, called Balder, for OpenMP 2.0 is presented. OpenMP 2.0 is an industry standard for programming shared memory machines. The run-time library presented can be used on SMPs and clusters of SMPs and it will provide a shared address space on a cluster. The functionality and design of the library is discussed as well as some features that are being worked on. The performance of the library is evaluated and is shown to be competitive when compared to a commercial compiler from Intel.
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 specification, C/C++ version 1.0 (October 1998)
OpenMP Architecture Review Board: OpenMP specification, C/C++ version 2.0 (March 2002)
Karlsson, S., Brorsson, M.: A Free OpenMP Compiler and Run-Time Library Infrastructure for Research on Shared Memory Parallel Computing. In: Proceedings of The 16th IASTED International Conference on Parallel and Distributed Computing and Systems (PDCS 2004) (November 2004)
Karlsson, S.: OdinMP homepage (retrieved on May 1, 2005), http://www.odinmp.com
Information Technology Industry Council: ISO/IEC 9899:1999 Programming languages - C, 2nd edn. American National Standards Institute (1999)
Karlsson, S., Lee, S.-W., Brorsson, M.: A Fully Compliant OpenMP Implementation on Software Distributed Shared Memory. In: Sahni, S.K., Prasanna, V.K., Shukla, U. (eds.) HiPC 2002. LNCS, vol. 2552, pp. 195–206. Springer, Heidelberg (2002)
Karlsson, S., Brorsson, M.: An Infrastructure for Portable and Efficient Software DSM. In: Proceedings of 1st Workshop on Software Distributed Shared Memory (WSDSM 1999), Rhodes, Greece, June 25 (1999); Also available from Department of Information Technology, Lund University, P.O. Box 118, SE-221 00 Lund, Sweden
Karlsson, S., Brorsson, M.: Priority Based Messaging for Software Distributed Shared Memory. Journal on Cluster Computing 6(2), 161–169 (2003)
von Eicken, T., Culler, D.E., Goldstein, S.C., Schauser, K.E.: Active Messages: a Mechanism for Integrated Communication and Computation. In: Proceedings of the 19th International Symposium on Computer Architecture, Gold Coast, Qld., Australia, May 1992, pp. 256–266 (1992)
Message Passing Interface Forum: MPI: A Message-Passing Interface Standard, version 1.1. (June 12, 1995)
Boden, N.J., Cohen, D., Felderman, R.E., Kulawik, A.E., Seitz, C.L., Seizovic, J.N., Su, W.-k.: Myrinet: A gigabitpersecond local area network. IEEE Micro 15(1), 29–36 (1995)
Karlsson, S.: A portable and efficient thread library for OpenMP. In: Proceedings of EWOMP 2004 (October 2004)
IEEE: IEEE std 1003.1-1996 POSIX part 1: System Application Programming Interface (1996)
Zhou, Y., Iftode, L., Li, K.: Performance evaluation of two home-based lazy release consistency protocols for shared virtual memory systems. In: Proceedings of the 2nd Operating Systems Design and Implementation Symposium (October 1996)
Radovic, Z., Hagersten, E.: Hierarchical Backoff Locks for Nonuniform Communication Architectures. In: Proceedings of the Ninth International Symposium on High Performance Computer Architecture (HPCA-9) (February 2003)
Karlsson, M., Stenström, P.: Evaluation of Dynamic Prefetching in Multiple-Writer Distributed Virtual Shared Memory Systems. Journal of Parallel and Distributed Computing 43(7), 79–93 (1997)
Karlsson, S., Brorsson, M.: Producer-Push — a Protocol Enhancement to Page-based Software Distributed Shared Memory Systems. In: Proceedings of the 1999 International Conference on Parallel Processing (ICPP 1999), September 1999, pp. 291–300 (1999)
Bull, J.M.: Measuring Synchronization and Scheduling Overheads in OpenMP. In: Proceedings of the First European Workshop on OpenMP, September 1999, pp. 99–105 (1999)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Karlsson, S. (2008). An Introduction to Balder — An OpenMP Run-time Library for Clusters of SMPs. In: Mueller, M.S., Chapman, B.M., de Supinski, B.R., Malony, A.D., Voss, M. (eds) OpenMP Shared Memory Parallel Programming. IWOMP 2005. Lecture Notes in Computer Science, vol 4315. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68555-5_7
Download citation
DOI: https://doi.org/10.1007/978-3-540-68555-5_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-68554-8
Online ISBN: 978-3-540-68555-5
eBook Packages: Computer ScienceComputer Science (R0)