Abstract
Many applications make use of hybrid programming models intermixing task and data parallelism in order to exploit modern architectures more efficiently. However, unbalanced computational load or idle times due to tasks that are blocked in I/O or waiting on results from other tasks can cause significant performance problems. Fortunately, such idle times can be overlapped with useful computation in many cases. In this paper we propose a simple, yet powerful methodology for specifying intra-object parallelism and synchronization in the context of the coordination language Opus.
Chapter PDF
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
R.H. Campbell. Path Expressions: A technique for specifying process synchronization. PhD thesis, The University of Newcastle Upon Tyne, 1976.
B. Chapman, M. Haines, P. Mehrotra, J. Van Rosendale, and H. Zima. OPUS: A Coordination Language for Multidisciplinary Applications. Scientific Programming, 6/9:345–362, Winter 1997.
J. Gosling, B. Joy, and G. Steele. The Java Language Specification. Addison-Wesely, 1996.
ISO. Fortran 95 Standard. ISO/IEC 1539:1997.
E. Laure. ParBlocks-A new Methodology for Specifying Concurrent Method Executions in Opus. Technical Report TR99-05, Institute for Software Technology and Parallel Systems, University of Vienna, 1999.
E. Laure, M. Haines, P. Mehrotra, and H. Zima. On the Implementation of the Opus Coordination Language. Concurreny: Practice and Experience, to appear 1999.
B. Meyer. Object-Oriented Software Construction. Prentice Hall, 1997.
OpenMP C and C++ Application Program Interface Version 1.0. http://www.openmp.org/, October 1998.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Laure, E. (1999). ParBlocks - A New Methodology for Specifying Concurrent Method Executions in Opus⋆. In: Amestoy, P., et al. Euro-Par’99 Parallel Processing. Euro-Par 1999. Lecture Notes in Computer Science, vol 1685. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48311-X_128
Download citation
DOI: https://doi.org/10.1007/3-540-48311-X_128
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66443-7
Online ISBN: 978-3-540-48311-3
eBook Packages: Springer Book Archive