Computer aided hand tuning (CAHT)
- 17 June 2001
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 196-203
- https://doi.org/10.1145/377792.377831
Abstract
For most parallel and high performance systems, tuning guides provide the users with advices to optimize the execution time of their programs. Execution time may be very sensitive to small program changes. Such modifications may be local (on loop) or global (data structures and layout).In this paper, we propose to help end-users with the tuning process through an interactive tool complementary to existing compilers and automatic parallelizers. Our goal is to provide a live tuning guide capable of detecting optimization opportunities that are not caught by existing tools. Our first prototype, called CAHT (Computer Aided Hand Tuning), targets SMP architectures for OpenMP programs. CAHT relies on a very general technique, case based reasoning. This technique is adequate to experiment and build an easily expandable and flexible system. Our first implementation applies to scientific codes written in Fortran 77.Keywords
This publication has 6 references indexed in Scilit:
- Program Development Tools for Clusters of Shared Memory MultiprocessorsThe Journal of Supercomputing, 2000
- A user level program transformation toolPublished by Association for Computing Machinery (ACM) ,1998
- Compiler transformations for high-performance computingACM Computing Surveys, 1994
- Program optimization and parallelization using idiomsACM Transactions on Programming Languages and Systems, 1994
- What Is Case-Based Reasoning?Published by Elsevier ,1993
- Improving register allocation for subscripted variablesACM SIGPLAN Notices, 1990