Abstract
The development of efficient algorithms on today’s high performance computers is far from straight-forward. Applications need to take full advantage of the deep memory hierarchy which implies that the user has to know exactly how his/her implementation gets executed. With today’s compilers it can be very difficult to understand or predict the execution path without having to look at the machine code. We present a set of tools designed to help us better understand programs and their memory access pattern. These tools enable the programmer to compare memory access patterns of different algorithms as well as provide insight into the algorithm’s behavior e.g. potential bottlenecks resulting from memory accesses.
Preview
Unable to display preview. Download preview PDF.
References
Balle, S. M. and Steely, S. C., Jr., Analyzing Memory Access Patterns of Programs on Alpha-based Architectures, Digital Technical Journal, Vol 9, No 4: 21–32, 1998.
Blickstein, D. S., Craig, P. W., Davidson, C. S., Fairman, R. N., Glossop, K. D., Grove, R. B., Hobbs, S. O., and Noyce, W. N., The GEM Optimizing compiler system, Digital Technical Journal, Vol 4, No 4, 1992.
Brewer, O., Dongarra, J., and Sorensen, D., Tools to aid in the analysis of memory access patterns for fortran programs, Technical report, Argonne national Laboratory, June 1988.
Digital Equipment Corporation, Programmer’s Guide, Digital UNIX Version 4.0, chapter 9, Maynard, MA, March 1996.
Digital Equipment Corporation, DEC Fortran Language Reference Manual, Maynard, MA, 1997.
Srivastava, A. and Eustace, A., ATOM: A System for Building Customized Program Analysis Tools, Proceedings of SIGPLAN’94, Conference on Programming Language Design and Implementation, Orlando, June 1994.
Wilson, L. S., Neth, C. A., and Rickabaugh, M. J., Delivering Binary Object Modification Tools for Program Analysis and Optimization, Digital Technical Journal, Vol 8, No 1: 18–32, 1992.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Balle, S.M., Steely, S.C. (1998). Memory access profiling tools for alpha-based architectures. In: Kågström, B., Dongarra, J., Elmroth, E., Waśniewski, J. (eds) Applied Parallel Computing Large Scale Scientific and Industrial Problems. PARA 1998. Lecture Notes in Computer Science, vol 1541. Springer, Berlin, Heidelberg . https://doi.org/10.1007/BFb0095315
Download citation
DOI: https://doi.org/10.1007/BFb0095315
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65414-8
Online ISBN: 978-3-540-49261-0
eBook Packages: Springer Book Archive