Abstract
Parallel programming environments provide a way for users to reap the benefits of parallelism, while reducing the effort required to create parallel applications. The CO2P3S parallel programming system is one such tool, using a pattern-based approach to express concurrency. This paper demonstrates that the CO2P3S system contains a rich set of parallel patterns for implementing a wide variety of applications running on shared-memory or distributed-memory hardware. Code metrics and performance results are presented to show the usability of the CO2P3S system and its ability to reduce programming effort, while producing programs with reasonable performance.
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.
Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Anvik, J.: Asserting the utility of COPS using the Cowichan Problems. Master’s thesis, Department of Computing Science, University of Alberta (2002)
Bromling, S.: Meta-programming with parallel design patterns. Master’s thesis, Department of Computing Science, University of Alberta (2002)
Cole, M.: Algorithmic Skeletons: A Structured Approach to the Management of Parallel Computations. MIT Press, Cambridge (1988)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Goswami, D., Singh, A., Priess, B.: Architectural skeletons: The re-usable building-blocks for parallel applications. In: Parallel and Distributed Processing Techniques and Applciations (PDPTA 1999), pp. 1250–1256 (1999)
MacDonald, S.: From Patterns to Frameworks to Parallel Programs. PhD thesis, Department of Computing Science, University of Alberta (2001)
Schaeffer, J., Szafron, D., Lobe, G., Parsons, I.: The Enterprise model for developing distributed applications. IEEE Parallel and Distributed Technology 1(3), 85–96 (1993)
Wilson, G.: Assessing the usability of parallel programming systems: The Cowichan problems. In: IFIP Working Conference on Programming Environments for Massively Parallel Distributed Systems, pp. 183–193 (1994)
Wilson, G., Bal, H.: An empirical assessment of the usability of Orca using the Cowichan problems. IEEE Parallel and Distributed Technology 4(3), 36–44 (1996)
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
Anvik, J., Schaeffer, J., Szafron, D., Tan, K. (2003). Why Not Use a Pattern-Based Parallel Programming System?. In: Kosch, H., Böszörményi, L., Hellwagner, H. (eds) Euro-Par 2003 Parallel Processing. Euro-Par 2003. Lecture Notes in Computer Science, vol 2790. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45209-6_14
Download citation
DOI: https://doi.org/10.1007/978-3-540-45209-6_14
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40788-1
Online ISBN: 978-3-540-45209-6
eBook Packages: Springer Book Archive