Abstract
Although the use of parallel computing systems has significantly expanded in the last years, the existence of many processing elements is not fully exploited, due to the interprocessor communication overhead. In this paper we present an integrated software environment for optimizing the performance of parallel programs on multiprocessor architectures. TOPPER can efficiently allocate the tasks of a parallel application on the various nodes of a multiprocessing machine, using several algorithms for task clustering, cluster merging and physical mapping. The programmer outlines the application’s task computation and communication requirements along with the multiprocessor network available in two similar graphs. TOPPER aims to minimize the application’s overall execution time, proposing an efficient task allocation. In the case of MPI programs, TOPPER proves more powerful, since the application is automatically executed on the target machine with the provided task mapping.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Stone H.: “Multiprocessor Scheduling with the Aid of Network Flow Algorithms”, IEEE Transactions on Software Engineering, Vol.3, No.1, pp.85–93, 1997. 337
George A., Heath M.T. and Liu J.: “Parallel Cholesky Factorization on a Shared Memory Processor”, Linear Algebra and Applications, Vol.77, pp.165–187, 1986. 341
Lo V.: “Heuristic Algorithms for Task Assignment in Distributed Systems”, IEEE Transactions on Computers, Vol.37, No.11, pp.1384–1397, 1988. 337
Sarkar V.: “Partitioning and Scheduling Parallel Programs for Execution on Multiprocessors”, Cambridge, MA, MIT Press, 1989. 338
Monien B. and Sudborough H.: “Embedding one Interconnection Network in Another”, Computational Graph Theory, Springer-Verlag, Computing Supplement, Vol.7, pp.257–282, 1990. 337
Papadimitriou C.H. and Yannakakis M.: “Toward an Architecture-independent Analysis of Parallel Algorithms”, SIAM J. Computing, Vol.19, pp.322–328, 1990. 337
Lo V., Rajopadhye S., Gupta S., Keldsen D., Mohamed M., Nitzberg B., Telle J. And Zhong X.: “OREGAMI: Tools for Mapping Parallel Computations to Parallel Architectures”, International Journal of Parallel Programming, Vol.20, No.3, pp.237–270, 1991. 336, 338, 343
Yang T. and Gerasoulis A.: “PYRROS: Static Task Scheduling and Code Generation for Message Passing Multiprocessors”, Proceedings 6th Conference on Supercomputing (ICS92), pp.428–437, New York, NY, 1992. 336, 338
Lewis T. and El-Rewini H.: “Parallax: a Tool for Parallel Program Scheduling”, IEEE Parallel and Distributed Technology, Vol.1, No.2, pp.62–72, 1993. 336
Ali H. and El-Rewini H.: “Task Allocation in Distributed Systems: a Split Graph Model”, Journal of Combinatorial Mathematics and Combinatorial Computing, Vol.14, pp.15–32, 1993. 336
El-Rewini H., Lewis T. G. and Ali H.: “Task Scheduling in Parallel and Distributed Systems”, Prentice Hall, 1994. 336
Yang T. and Gerasoulis A.: “DSC: Scheduling Parallel Tasks on an Unbounded Number of Processors”, IEEE Transactions on Parallel and Distributed Systems, Vol.5, No.9, pp.951–967, 1994. 338, 340, 341
Koziris N., Papakonstantinou G. and Tsanakas P.: “Optimal Time and Efficient Space Free Scheduling for Nested Loops”, The Computer Journal, Vol.39, No.5, pp.439–448, 1996. 337
Liou J. C., Palis. M.A.: “A Comparison of General Approaches to Multiprocessor Scheduling”, Proceedings 11th Parallel Processing Symposium (IPPS’97), pp.152–156, Geneva, Switzerland, 1997. 338
Koziris N., Romesis M., Papakonstantinou G. and Tsanakas P.: “An Efficient Algorithm for the Physical Mapping of Clustered Task Graphs onto Multiprocessor Architectures”, Proceedings PDP’2000 Conference, pp.406–413, Rhodes, 2000. 337, 339, 343
Konstantinou D. and Panagiotopoulos A.: Thesis, Department of Electrical & Computer Engineering, NTUA, Athens, 2000. 340, 341
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
Konstantinou, D., Koziris, N. (2003). TOPPER: An Integrated Environment for Task Allocation and Execution of MPI Applications onto Parallel Architectures. In: Manolopoulos, Y., Evripidou, S., Kakas, A.C. (eds) Advances in Informatics. PCI 2001. Lecture Notes in Computer Science, vol 2563. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-38076-0_22
Download citation
DOI: https://doi.org/10.1007/3-540-38076-0_22
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-07544-8
Online ISBN: 978-3-540-38076-4
eBook Packages: Springer Book Archive