Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Memory leak detection in FORTRAN applications using TAU
Shende S., Malony A., Moore S., Cronk D.  HPCMP-UGC 2007 (Proceedings of the 2007 DoD High Performance Computing Modernization Program Users Group Conference, Jun 18-21, 2007)387-393.2007.Type:Proceedings
Date Reviewed: Jun 4 2009

Software tools are important weapons in the programmer’s fight against errors. As the complexity of systems grows, there is an increasing requirement for tool developers to produce more sophisticated assistance. The tuning and analysis utilities (TAU) system provides instrumentation of user code in a variety of different languages, along with support for efficient execution profiling and tracing.

This paper reports on the implementation of an extension to TAU’s Fortran capabilities to allow for the detection of memory leaks within a possibly high-performance application. By adding instrumentation code that records each allocation and deallocation, the tool can obtain detailed information of where each request for memory occurs (source line and call path). The resultant profile information is then processed to provide the user with comprehensive details of memory usage in general, and memory leaks in particular.

Because the instrumented code can still be compiled with optimization, this approach results in a very small increase in execution time (typically less than one percent). Results from analyzing a distributed application are also presented.

The paper is well written and is easily accessible to both tool writers and users, although there is very little general background information on the TAU system. Both the paper and the system should be of interest to serious Fortran developers.

Reviewer:  T. Hopkins Review #: CR136909 (1010-1035)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Memory Management (Garbage Collection) (D.3.4 ... )
 
 
Dynamic Storage Management (D.3.3 ... )
 
 
Fortran (D.3.2 ... )
 
 
Run-Time Environments (D.3.4 ... )
 
 
Language Classifications (D.3.2 )
 
 
Language Constructs and Features (D.3.3 )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Memory Management (Garbage Collection)": Date
Hardware support for real-time embedded multiprocessor system-on-a-chip memory management
Shalan M., Vincent J I.  Hardware/software codesign (Proceedings of the tenth international symposium, Estes Park, Colorado, May 6-8, 2002)79-84, 2002. Type: Proceedings
Jan 30 2004
Memory as a programming concept in C and C++
Franek F., Cambridge University Press, New York, NY, 2003.  250, Type: Book (9780521520430)
Apr 30 2004
Interprocedural pointer alias analysis
Hind M., Burke M., Carini P., Choi J. ACM Transactions on Programming Languages and Systems 21(4): 848-894, 1999. Type: Article
Mar 1 2000
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy