Abstract
Parallel programming effort can be reduced by using highlevel constructs such as algorithmic skeletons. Within the Magda toolset, supporting programming and execution of mobile agent based distributed applications, we provide a skeleton-based parallel programming environment, based on specialization of Algorithmic Skeleton Java interfaces and classes. Their implementation include mobile agent features for execution on heterogeneous systems, such as clusters of WSs and PCs, and support reliability and dynamic workload balancing. The user can thus develop a parallel, mobile agent based application by simply specialising a given set of classes and methods and using a set of added functionalities. This work has been supported by the Italian Ministry for University and Research (MURST) (P.R.I.N. Project ISIDE - “Dependable reactive computing systems for industrial applications”) and by the CNR - Consiglio Nazionale delle Ricerche, Italy (Agenzia 2000 Project METODOLOGIE E STRUMENTI PER LABORATORI VIRTUALI DISTRIBUITI).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
G.R. Andrews, “Paradigms for Process Interaction in Distributed Programs”, ACM Computing Surveys, Vol. 23, N. 1, March 1991. 633
R. Aversa, B. Di Martino, N. Mazzocca, S. Venticinque, “MAGDA: a software environment for Mobile AGent based Distributed Applications”, submitted to: Int. Conf. on High Performance Distributed Computing (HPDC-11), 2002. 624
D. Campbell, “Towards the Classification of Algorithmic Skeletons”, Tech. Rep. YCS-276, Dept. of Comp. Science, Univ. of York, 1996. 633
Murray Cole. Algorithmic Skeletons: Structured Management of Parallel Computation. Pitman, 1989. 623, 633
M. Danelutto, R. Di Meglio, S. Orlando, S. Pelagatti, M. Vanneschi, “The P3L Language: an Introduction”, Technical Report HPL-PSC-91-29, Hewlett-Packard Laboratories, Pisa Science Centre, Dec. 1991. 633
J. Darlington, A. J.Field, P.G. Harrison, P.H. J. Kelly, D.W.N. Sharp, Q. Wu and R.L. Whie, “Parallel Programming Using Skeleton Functions”, in PARLE’93, LNCS 694, pp. 146–160, Springer-Verlag, 1993. 633
T. Drashansky, E. Houstis, N. Ramakrishnan, J. Rice, “Networked Agents for Scientific Computing”, Communications of the ACM, vol. 42, n. 3, March 1999. 622
Gray R., Kotz D., Nog S., Rus D., Cybenko G., “Mobile agents: the next generation in distributed computing” Proc. of Int. Symposium on Parallel Algorithms/ Architecture Synthesis, 1997. 622
H. Kuang, L. F. Bic, M. Dillencourt, “Paradigm-oriented distributed computing using mobile agents”, Proc. of. 20th Int. Conf. on Distributed Computing Systems, 2000. 622, 633
D. Lange and M. Oshima, Programming and Deploying Java Mobile Agents with Aglets, Addison-Wesley, Reading (MA), 1998. 624
V.A. Pham, A. Karmouch, “Mobile software agents: an overview”, IEEE Communications Magazine, Vol. 36(7), July 1998, pp. 26–37. 622
F.A. Rabhi. Exploiting Parallelism in Functional Languages: a Paradigm-Oriented Approach. In Abstract Machine Models for Highly Parallel Computers, pages 118–139, April 1993. 633
H.W. J. Trienekens, “Parallel Branch& Bound Algorithms”, Ph.D. Thesis at Erasmus Universiteit-Rotterdam, Nov. 1990. 631
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
Aversa, R., Di Martino, B., Mazzocca, N., Venticinque, S. (2003). Mobile Agent Programming for Clusters with Parallel Skeletons. In: Palma, J.M.L.M., Sousa, A.A., Dongarra, J., Hernández, V. (eds) High Performance Computing for Computational Science — VECPAR 2002. VECPAR 2002. Lecture Notes in Computer Science, vol 2565. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36569-9_42
Download citation
DOI: https://doi.org/10.1007/3-540-36569-9_42
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00852-1
Online ISBN: 978-3-540-36569-3
eBook Packages: Springer Book Archive