For the last several years, the ATOM technology has provided a flexible tool for instrumenting and analyzing programs on DIGITAL Unix platforms. It has been used to design useful performance and debugging tools, such as basic block counters, cache simulators, and hierarchical profilers, that have been applied to a wide variety of applications. In this paper we present NT-Atom, a new implementation of the Atom technology for Alpha-based Windows NT systems. NT-Atom, which is built on top of the image modification capabilities of SPIKE, is a complete tool development framework for performance tuning and debugging. We discuss the challenges in migrating Atom to Windows NT and maintaining its compatibility with the Unix version of Atom. We also describe how the NT-ATOM graphical user interface supports several new features that facilitate ease-of-use and aid in the development, maintenance, and deployment of custom analysis tools.
[1]
James R. Larus,et al.
EEL: machine-independent executable editing
,
1995,
PLDI '95.
[2]
Alec Wolman,et al.
Instrumentation and optimization of Win32/intel executables using Etch
,
1997
.
[3]
Amitabh Srivastava,et al.
Analysis Tools
,
2019,
Public Transportation Systems.
[4]
Norman Rubin,et al.
Spike: an optimizer for alpha/NT executables
,
1997
.
[5]
Linda S. Wilson,et al.
Delivering Binary Object Modication Tools for Program Analysis and Optimization
,
1996,
Digit. Tech. J..
[6]
Lance M. Berc,et al.
Continuous profiling: where have all the cycles gone?
,
1997,
ACM Trans. Comput. Syst..
[7]
David W. Wall,et al.
A practical system fljr intermodule code optimization at link-time
,
1993
.