Publication: Input-aware auto-tuning of compute-bound HPC kernels
No Thumbnail Available
Open/View Files
Date
2017-11-12
Authors
Published Version
Journal Title
Journal ISSN
Volume Title
Publisher
ACM
The Harvard community has made this article openly available. Please share how this access benefits you.
Citation
Philippe Tillet and David Cox. Input-Aware Auto-Tuning of Compute-Bound HPC Kernels. International Conference for High Performance Computing, Networking, Storage, and Analysis (SC17), November 12–17, 2017, Denver, CO, USA
Research Data
Abstract
Efficient implementations of HPC applications for parallel architectures generally rely on external software packages (e.g., BLAS, LAPACK, CUDNN). While these libraries provide highly optimized routines for certain characteristics of inputs (e.g., square matrices), they generally do not retain optimal performance across the wide range of problems encountered in practice. In this paper, we present an input-aware auto-tuning framework for matrix multiplications and convolutions, ISAAC, which uses predictive modeling techniques to drive highly parameterized PTX code templates towards not only hardware-, but also application-specific kernels. Numerical experiments on the NVIDIA Maxwell and Pascal architectures show up to 3x performance gains over both cuBLAS and cuDNN after only a few hours of auto-tuning.
Description
Other Available Sources
Keywords
Terms of Use
This article is made available under the terms and conditions applicable to Open Access Policy Articles (OAP), as set forth at Terms of Service