Abstract
In this paper we present an approach to online automatic monitoring of memory hierarchies in threaded applications. Our environment consists of a monitoring system and an automatic performance analysis tool. The CMM monitoring system uses static instrumentation of the source code and information from the hardware counters to generate performance data for selected code regions and data structures. The monitor supports threaded applications by providing per-thread performance data or by aggregating it. It also provides a monitoring request API for the performance tools. Our tool AMEBA performs an online automatic search for cache and thread-related ASL properties in the code.
This work is part of the EP-CACHE project funded by the German Federal Ministry of Education and Research (BMBF) and the Periscope project funded by the German Science Foundation (DFG).
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Kereku, E., Gerndt, M.: The EP-Cache Automatic Monitoring System. In: Proceedings of Parallel and Distributed Computing and Systems, Phoenix AZ, pp. 39–44 (November 2005)
Kereku, E., Li, T., Gerndt, M., Weidendorfer, J.: A Data Structure Oriented Monitoring Environment for Fortran OpenMP Programs. In: Danelutto, M., Vanneschi, M., Laforenza, D. (eds.) Euro-Par 2004. LNCS, vol. 3149, pp. 133–140. Springer, Heidelberg (2004)
Fahringer, T., Gerndt, M., Mohr, B., Wolf, F., Riley, G., Träff, J.L.: Knowledge Specification for Automatic Performance Analysis. Technical report, APART Working Group (2001)
Barabas, L., Müller-Pfefferkorn, R., Nagel, W.E., Neumann, R.: Tracing the cache behavior of data structures in fortran applications. In: Proceedings of Parallel computing ParCo 2005, Malaga, Spain (2005)
Li, T., Gerndt, M.: Cockpit: An Extensible GUI Platform for Performance Tools. In: Cunha, J.C., Medeiros, P.D. (eds.) Euro-Par 2005. LNCS, vol. 3648, Springer, Heidelberg (2005)
Gerndt, M.: Specification of Performance Properties of Hybrid Programs on Hitachi SR8000. Technical report, Technische Universität München (2002)
Miller, B.P., Callaghan, M.D., Cargille, J.M., Hollingsworth, J.K., Irvine, R.B., Karavanic, K.L., Kunchithapadam, K., Newhall, T.: The Paradyn Parallel Performance Measurement Tool. IEEE Computer 28(11), 37–46 (1995)
Wolf, F., Mohr, B.: Automatic performance analysis of hybrid MPI/OpenMP applications. Journal of Systems Architecture: the EUROMICRO Journal 49(10-11), 421–439 (2003)
Fahringer, T., Seragiotto, C.: Modelling and Detecting Performance Problems for Distributed and Parallel Programs with JavaPSL. In: Proceedings of the Conference onSupercomputers (SC 2001) (2001)
Fahringer, T., Seragiotto, C.: Aksum: a performance analysis tool for parallel and distributed applications. In: Performance analysis and grid computing, Norwell, MA, Kluwer Academic Publishers, Boston (2004)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kereku, E., Gerndt, M. (2007). Automatic Monitoring of Memory Hierarchies in Threaded Applications with AMEBA. In: Kågström, B., Elmroth, E., Dongarra, J., Waśniewski, J. (eds) Applied Parallel Computing. State of the Art in Scientific Computing. PARA 2006. Lecture Notes in Computer Science, vol 4699. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75755-9_51
Download citation
DOI: https://doi.org/10.1007/978-3-540-75755-9_51
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-75754-2
Online ISBN: 978-3-540-75755-9
eBook Packages: Computer ScienceComputer Science (R0)