ABCLibScript: a directive to support specification of an auto-tuning facility for numerical software

  • Authors:
  • Takahiro Katagiri;Kenji Kise;Hiroki Honda;Toshitsugu Yuba

  • Affiliations:
  • Graduate School of Information Systems, The University of Electro-Communications, 1-5-1 Choufu-gaoka, Choufu-shi, Tokyo 182-8585, Japan and Japan Science and Technology Agency, PRESTO, 1-5-1 Chouf ...;Graduate School of Information Systems, The University of Electro-Communications, 1-5-1 Choufu-gaoka, Choufu-shi, Tokyo 182-8585, Japan and Japan Science and Technology Agency, PRESTO, 1-5-1 Chouf ...;Graduate School of Information Systems, The University of Electro-Communications, 1-5-1 Choufu-gaoka, Choufu-shi, Tokyo 182-8585, Japan;Graduate School of Information Systems, The University of Electro-Communications, 1-5-1 Choufu-gaoka, Choufu-shi, Tokyo 182-8585, Japan

  • Venue:
  • Parallel Computing
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

We describe the design and implementation of ABCLibScript, which is a directive that supports the addition of an auto-tuning facility. ABCLibScript limits the function of auto-tuning to numerical computations. For example, the block length adjustment for blocked algorithms, loop unrolling depth adjustment and algorithm selection are crucial functions. To establish these three particular functions, we make three kinds of instruction operators, variable, unroll, and select, respectively. As a result of performance evaluation, we showed that a non-expert user obtained a maximum speedup of 4.3 times by applying ABCLibScript to a program compared to a program without ABCLibScript.