Abstract
Performance is a key issue in the development of parallel/distributed applications. The main goal of these applications is to solve the considered problem as fast as possible utilizing a certain minimum of parallel system capacities. Therefore, developers must optimize these applications if they are to fulfill the promise of high performance computation. To improve performance, programmers search for bottlenecks by analyzing application behavior, finding problems and solving them by changing the source code. These tasks are especially difficult for non-expert programmers. Current approaches require developers to perform optimizations manually and to have a high degree of experience. Moreover, applications may be executed in dynamic environments. Therefore, it is necessary to provide tools that automatically carry out the optimization process by adapting application execution to changing conditions. This paper presents the dynamic tuning approach that addresses these issues. We also describe an environment called MATE (Monitoring, Analysis and Tuning Environment), which provides dynamic tuning of applications.
This work has been supported by the MCyT (Spain) under contract TIC2001-2592, by the European Commission under contract IST- 2000-28077 (APART 2) and has been partially supported by the Generalitat de Catalunya – GRC 2001SGR-00218.
Chapter PDF
Similar content being viewed by others
Keywords
- Analyze Application Behavior
- Application Behavior
- Application Execution
- Synthetic Application
- Application Controller
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
Heath, M.T., Etheridge, J.A.: Visualizing the performance of parallel programs. IEEE Computer 28, 21–28 (1995)
Nagel, W.E., Arnold, A., Weber, M., Hoppe, H.C., Solchenbach, K.: Vampir: Visualization and Analysis of MPI Resources. Supercomputer 12, 69–80 (1996)
DeRose, L., Reed, D.A.: SvPablo: A Multi-Language Architecture-Independent Performance Analysis System. In: Proceedings of the ICPP 1999, Japan, September 1999, pp. 311–318 (1999)
Espinosa, A., Margalef, T., Luque, E.: Automatic Performance Analysis of PVM applications. In: Dongarra, J., Kacsuk, P., Podhorszki, N. (eds.) PVM/MPI 2000. LNCS, vol. 1908, pp. 47–55. Springer, Heidelberg (2000)
Wolf, F., Mohr, B.: Automatic Performance Analysis of Hybrid MPI/OpenMP Applications. In: Euro PDP 2003, Italy, February 2003, pp. 13–22 (2003)
Miller, B.P., Callaghan, M.D., Cargille, J.M., Hollingswoth, J.K., Irvin, R.B., Karavanic, K.L., Kunchithapadam, K., Newhall, T.: The Paradyn Parallel Performance Measurement Tool. IEEE Computer 28, 37–46 (1995)
Tapus, C., Chung, I.-H., Hollingsworth, J.K.: Active Harmony: Towards Automated Performance Tuning. In: SC 2002 (November 2002)
Vetter, J.S., Reed, D.A.: Real-time Performance Monitoring, Adaptive Control, and Interactive Steering of Computational Grids. IJHPCA 14(4), 357–366 (2000)
Buck, B., Hollingsworth, J.K.: An API for Runtime Code Patching. University of Maryland, Computer Science Department. Journal of High Performance Computing Applications (2000)
Geist, A., Beguelin, A., Dongarra, J., Jiang, W., Manchek, R., Sunderam, V.: PVM: Parallel Virtual Machine, A User’s Guide and Tutorial for Network Parallel Computing. MIT Press, Cambridge (1994)
Jorba, J., Margalef, T., Luque, E., Andre, J., Viegas, D.X.: Application of Parallel Computing to the Simulation of Forest Fire Propagation. In: Proc. 3rd International Conference in Forest Fire Propagation, Portugal, November 1998, vol. 1, pp. 891–900 (1998)
Bailey, D.H., Harris, T., Saphir, W., Wijngaart, R., Woo, A., Yarrow, M.: The NAS Parallel Benchmarks 2.0, Report NAS-95-020 (December 1995)
Automatic TCP Window Tuning and Applications. Issue of NLANR Packets (August 2000), http://www.nlanr.net/NLANRPackets/v2.1/autotcpwindowtuning.html
Morajko, A., Morajko, O., Jorba, J., Margalef, T., Luque, E.: Dynamic Performance Tuning of Distributed Programming Libraries. In: Sloot, P.M.A., Abramson, D., Bogdanov, A.V., Gorbachev, Y.E., Dongarra, J., Zomaya, A.Y. (eds.) ICCS 2003. LNCS, vol. 2660, pp. 191–200. Springer, Heidelberg (2003)
César, E., Mesa, J.G., Sorribes, J., Luque, E.: Modeling Master-Worker Applications in POETRIES. In: IEEE 9th International Workshop HIPS 2004, IPDPS, April 2004, pp. 22–30 (2004)
Berman, F., Wolski, R., Casanova, H., Cirne, W., Dail, H., Faerman, M., Figueira, S., Hayes, J., Obertelli, G., Schopf, J., Shao, G., Smallen, S., Spring, N., Su, A., Zagorodnov, D.: Adaptive Computing on the Grid Using AppLeS. IEEE Transactions on Parallel and Distributed Systems 14(4), 369–382 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Morajko, A., Morajko, O., Margalef, T., Luque, E. (2004). MATE: Dynamic Performance Tuning Environment. In: Danelutto, M., Vanneschi, M., Laforenza, D. (eds) Euro-Par 2004 Parallel Processing. Euro-Par 2004. Lecture Notes in Computer Science, vol 3149. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27866-5_13
Download citation
DOI: https://doi.org/10.1007/978-3-540-27866-5_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22924-7
Online ISBN: 978-3-540-27866-5
eBook Packages: Springer Book Archive