Abstract
The paper presents methods for instrumentation and measurement of applications’ memory allocation behavior over time. It provides some background about possible performance problems related to memory allocation as well as to memory allocator libraries. Then, different methods for data acquisition and representation are discussed. Finally, memory allocation tracing integrated in VampirTrace is demonstrated with a real-world HPC example application from aerodynamical simulation and optimization.
Chapter PDF
Similar content being viewed by others
References
Berger, E.D., McKinley, K.S., Blumofe, R.D., Wilson, P.R.: Hoard: A Scalable Memory Allocator for Multithreaded Applications. In: Proc. of ASPLOS-IX, Cambridge, MA (2000)
Berger, E.D., Zorn, B.G., McKinley, K.S.: Reconsidering custom memory allocation. In: Proc. of OOPSLA’02, Seattle, Washington, USA, ACM Press, New York, NY, USA (2002)
Biere, A.: ccmalloc. ETH Zurich (2003), http://www.inf.ethz.ch/personal/biere/projects/ccmalloc/
Browne, S., Dongarra, J., Garner, N., Ho, G., Mucci, P.: A Portable Programming Interface for Performance Evaluation on Modern Processors. The International Journal of High Performance Computing Applications 14(3), 189–204 (2000)
Gauger, N., Walther, A., Moldenhauer, C., Widhalm, M.: Automatic differentiation of an entire design chain with applications. In: Jahresbericht der Arbeitsgemeinschaft Strömungen mit Ablösung STAB, MIT Press, Cambridge (2006)
Gerndt, M., Li, T.: Automated Analysis of Memory Access Behavior. In: Proceedings of HIPS-HPGC 2005 and IPDPS 2005, Denver, Colorado, USA (Apr. 2005)
Griewank, A., Juedes, D., Utke, J.: ADOL-C: A package for the automatic differentiation of algorithms written in C/C++. ACM Trans. Math. Softw. 22, 131–167 (1996)
Juckeland, G.: Accessing Data on SGI Altix: An Experience with Reality. In: Proc. of WMPI-2006, Austin, TX, USA (Feb. 2006)
Jurenz, M.: VampirTrace Software and Documentation. ZIH, TU Dresden (Nov. 2006), http://www.tu-dresden.de/zih/vampirtrace/
Knüpfer, A., Brendel, R., Brunst, H., Mix, H., Nagel, W.E.: Introducing the Open Trace Format (OTF). In: Alexandrov, V.N., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds.) ICCS 2006. LNCS, vol. 3992, pp. 526–533. Springer, Heidelberg (2006)
Mohr, B.: Standardization of event traces considered harmful: or is an implementation of object-independent event trace monitoring and analysis systems possible? Journal: Environments and tools for parallel scientific computing, 103–124 (1993)
Schlenkrich, S., Walther, A., Gauger, N.R., Heinrich, R.: Differentiating Fixed Point Iterations with ADOL-C: Gradient Calculation for Fluid Dynamics. In: Proc. of HPSC 2006 (2006)
Shende, S., Malony, A.D., Morris, A., Beckman, P.: Performance and memory evaluation using tau. In: Proc. for Cray User’s Group Conference, CUG 2006 (2006)
Taylor, O.: MemProf, http://www.gnome.org/projects/memprof/
Valgrind.org. Valgrind (2006), http://valgrind.org/info/about.html
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer Berlin Heidelberg
About this paper
Cite this paper
Jurenz, M., Brendel, R., Knüpfer, A., Müller, M., Nagel, W.E. (2007). Memory Allocation Tracing with VampirTrace. In: Shi, Y., van Albada, G.D., Dongarra, J., Sloot, P.M.A. (eds) Computational Science – ICCS 2007. ICCS 2007. Lecture Notes in Computer Science, vol 4488. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72586-2_118
Download citation
DOI: https://doi.org/10.1007/978-3-540-72586-2_118
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-72585-5
Online ISBN: 978-3-540-72586-2
eBook Packages: Computer ScienceComputer Science (R0)