Abstract
We propose a new method of interactively parallelising programs that is based on aspect weaving and invasive software composition. This can be seen as an alternative to skeleton programming. We give motivating examples for how our method could be applied.
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
Aßmann, U. (ed.): Invasive Software Composition. Springer, Heidelberg (2003)
Ceccato, M., Tonella, P.: Adding distribution to existing applications by means of aspect oriented programming. In: 4th IEEE International Workshop on Source Code Analysis and Manipulation (2004)
Chalabine, M., Kessler, C., Wiklund, S.: Optimising intensive interprocess communication in a parallelised telecommunication traffic simulator. In: Proc. Int. High-Performance Computing Symposium (part of the Advanced Simulation Technology Conference), Orlando, Florida, USA (2003)
Chandra, R., Dagum, L., Kohr, D., Maydan, D., McDonald, J., Menon, R.: Parallel Programming in OpenMP (2001)
Cole, M. (ed.): Algorithmic Skeletons: A Structured Approach to the Management of Parallel Computation. MIT Press, Cambridge (1989)
di Martino, B., Keßler, C.W.: Two program comprehension tools for automatic parallelization. IEEE Concurrency 8(1 (Spring), 37–47 (2000)
Griebl, M.: Automatic Parallelization of Loop Programs for Distributed Memory Architectures. Habilitation thesis, University of Passau, Germany (2004)
Herrmann, C.A., Lengauer, C.: HDC: A higher-order language for divide-and-conquer. Parallel Processing Letters 10(2/3), 239–250 (2000)
Holmes, D., Noble, J., Potter, J.: Aspects of Synchronisation. In: Proceedings of TOOLS-25’97. IEEE, Los Alamitos (1997)
Kennedy, K., Allen, J.R. (eds.): Optimizing compilers for modern architectures: a dependence-based approach. Morgan Kaufmann Publishers Inc., San Francisco (2002)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Videira Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Kuchen, H.: A skeleton library. In: Monien, B., Feldmann, R.L. (eds.) Euro-Par 2002. LNCS, vol. 2400, pp. 620–629. Springer, Heidelberg (2002)
Marr, M.I., Cole, M.: Hierarchical skeletons and ”ad hoc” parallelism. In: Parallel Computing: State-of-the-Art and Perspectives, vol. 11, Elsevier, Amsterdam
Marr, M.I.: PhD dissertation: Descriptive Simplicity in Parallel Computing. University of Edinburgh (1997)
Pelagatti, S.: Structured development of parallel programs. Taylor & Francis, Abington (1997)
Pressman, R.: Software Engineering: A Practitioner’s Approach. McGraw-Hill, New York (1992)
Rabhi, F.A., Gorlatch, S.: Patterns and Skeletons for Parallel and Distributed Computing. Springer, Heidelberg (2002)
Ramirez, R., Santosa, A.E.: An aspect-oriented framework for concurrent applications. In: Proc. of the 3rd German Workshop on Aspect Oriented Software Development, Essen, Germany. German Informatics Society (2003)
Südholt, M.: The Transformational Derivation of Parallel Programs using Data Distribution Algebras and Skeletons. PhD thesis
Zima, H., Chapman, B.: Supercompilers for parallel and vector computers. ACM Press, New York (1991)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chalabine, M., Kessler, C. (2005). Parallelisation of Sequential Programs by Invasive Composition and Aspect Weaving. In: Cao, J., Nejdl, W., Xu, M. (eds) Advanced Parallel Processing Technologies. APPT 2005. Lecture Notes in Computer Science, vol 3756. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11573937_16
Download citation
DOI: https://doi.org/10.1007/11573937_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29639-3
Online ISBN: 978-3-540-32107-1
eBook Packages: Computer ScienceComputer Science (R0)