The Community for Technology Leaders
Proceedings of the 22nd International Conference on Parallel Architectures and Compilation Techniques (1997)
San Francisco, CA
Nov. 11, 1997 to Nov. 15, 1997
ISSN: 1089-795X
ISBN: 0-8186-8090-3
pp: 201
O. Niam , Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
Ling Zheng , Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
J.K. Hollingsworth , Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
B.P. Miller , Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
M.J.R. Goncalves , Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
Zhichen Xu , Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
ABSTRACT
We use a form of dynamic code generation, called dynamic instrumentation, to collect data about the execution of an application program. Dynamic instrumentation allows us to instrument running programs to collect performance and other types of information. The instrumentation code is generated incrementally and can be inserted and removed at any time. Our instrumentation currently runs on the SPARC, PA-RISC, Power 2, Alpha, and x86 architectures. Specification of what data to collect are written in a specialized language called the Metric Description Language, that is part of the Paradyn Parallel Performance Tools. This language allows platform independent descriptions of how to collect performance data. It also provides a concise way to specify, how to constrain performance data to particular resources such as modules, procedures, nodes, files, or message channels (or combinations of these resources). We also describe the details of how we weave instrumentation into a running program.
INDEX TERMS
compiler generators; MDL; dynamic program instrumentation; dynamic code generation; application program; running programs; instrumentation code; SPARC; PA-RISC; Power 2 architecture; Alpha architecture; x86 architecture; Metric Description Language; Paradyn Parallel Performance Tools; platform independent descriptions; performance data; modules; procedures; nodes; files; message channels
CITATION
O. Niam, Ling Zheng, J.K. Hollingsworth, B.P. Miller, M.J.R. Goncalves, Zhichen Xu, "MDL: A Language And Compiler For Dynamic Program Instrumentation", Proceedings of the 22nd International Conference on Parallel Architectures and Compilation Techniques, vol. 00, no. , pp. 201, 1997, doi:10.1109/PACT.1997.644016
97 ms
(Ver 3.3 (11022016))