The C++ programming language (2nd ed.)
The C++ programming language (2nd ed.)
Data structures and algorithm analysis in C++
Data structures and algorithm analysis in C++
The Concert signature representation: IDL as intermediate language
IDL '94 Proceedings of the workshop on Interface definition languages
SUIF: an infrastructure for research on parallelizing and optimizing compilers
ACM SIGPLAN Notices
Portable profiling and tracing for parallel, scientific applications using C++
SPDT '98 Proceedings of the SIGMETRICS symposium on Parallel and distributed tools
An IL converter and program database for analysis tools
SPDT '98 Proceedings of the SIGMETRICS symposium on Parallel and distributed tools
ASTLOG: a language for examining abstract syntax trees
DSL'97 Proceedings of the Conference on Domain-Specific Languages on Conference on Domain-Specific Languages (DSL), 1997
Design and Prototype of a Performance Tool Interface for OpenMP
The Journal of Supercomputing
Performance Analysis Integration in the Uintah Software Development Cycle
International Journal of Parallel Programming
Integrating Performance Analysis in the Uintah Software Development Cycle
ISHPC '02 Proceedings of the 4th International Symposium on High Performance Computing
Automatic performance analysis of hybrid MPI/OpenMP applications
Journal of Systems Architecture: the EUROMICRO Journal - Special issue: Evolutions in parallel distributed and network-based processing
The Tau Parallel Performance System
International Journal of High Performance Computing Applications
The potential coupling interface: metadata for model coupling
WSC '04 Proceedings of the 36th conference on Winter simulation
A performance tuning methodology with compiler support
Scientific Programming - Large-Scale Programming Tools and Environments
ICCS '08 Proceedings of the 8th international conference on Computational Science, Part III
Observing Performance Dynamics Using Parallel Profile Snapshots
Euro-Par '08 Proceedings of the 14th international Euro-Par conference on Parallel Processing
Supporting nested OpenMP parallelism in the TAU performance system
International Journal of Parallel Programming
A Generic and Configurable Source-Code Instrumentation Component
ICCS 2009 Proceedings of the 9th International Conference on Computational Science
nAIT: A source analysis and instrumentation framework for nesC
Journal of Systems and Software
OnRamp: enabling a new component-based development paradigm
Proceedings of the 2009 Workshop on Component-Based High Performance Computing
Performance instrumentation and measurement for terascale systems
ICCS'03 Proceedings of the 2003 international conference on Computational science
Optimization of instrumentation in parallel performance evaluation tools
PARA'06 Proceedings of the 8th international conference on Applied parallel computing: state of the art in scientific computing
Performance analysis of large-scale OpenMP and hybrid MPI/OpenMP applications with VampirNG
IWOMP'05/IWOMP'06 Proceedings of the 2005 and 2006 international conference on OpenMP shared memory parallel programming
Supporting nested OpenMP parallelism in the TAU performance system
IWOMP'05/IWOMP'06 Proceedings of the 2005 and 2006 international conference on OpenMP shared memory parallel programming
Integrating TAU with eclipse: a performance analysis system in an integrated development environment
HPCC'06 Proceedings of the Second international conference on High Performance Computing and Communications
A performance measurement infrastructure for co-array fortran
Euro-Par'05 Proceedings of the 11th international Euro-Par conference on Parallel Processing
Improving the scalability of performance evaluation tools
PARA'10 Proceedings of the 10th international conference on Applied Parallel and Scientific Computing - Volume 2
Performance characterization of global address space applications: a case study with NWChem
Concurrency and Computation: Practice & Experience
Towards scalable event tracing for high end systems
HPCC'07 Proceedings of the Third international conference on High Performance Computing and Communications
Tools for machine-learning-based empirical autotuning and specialization
International Journal of High Performance Computing Applications
Hi-index | 0.00 |
The developers of high-performance scientific applications often work in complex computing environments that place heavy demands on program analysis tools. The developers need tools that interoperate, are portable across machine architectures, and provide source-level feedback. In this paper, we describe a tool framework, the Program Database Toolkit (PDT), that supports the development of program analysis tools meeting these requirements. PDT uses compile-time information to create a completedatabase of high-level program information that is structured for well-defined and uniform access by tools and applications. PDT's current applications make heavy use of advanced features of C++, in particular, templates. We describe the toolkit, focussing on its most important contribution-its handling of templates-as well as its use in existing applications.