Computer aided hand tuning (CAHT): “applying case-based reasoning to performance tuning”

  • Authors:
  • Antoine Monsifrot;François Bodin

  • Affiliations:
  • IRISA-University of Rennes, France;IRISA-University of Rennes, France

  • Venue:
  • ICS '01 Proceedings of the 15th international conference on Supercomputing
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

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.