Title
An Autotuning Protocol to Rapidly Build Autotuners.
Abstract
Automatic performance tuning (Autotuning) is an increasingly critical tuning technique for the high portable performance of Exascale applications. However, constructing an autotuner from scratch remains a challenge, even for domain experts. In this work, we propose a performance tuning and knowledge management suite (PAK) to help rapidly build autotuners. In order to accommodate existing autotuning techniques, we present an autotuning protocol that is composed of an extractor, producer, optimizer, evaluator, and learner. To achieve modularity and reusability, we also define programming interfaces for each protocol component as the fundamental infrastructure, which provides a customizable mechanism to deploy knowledge mining in the performance database. PAK’s usability is demonstrated by studying two important computational kernels: stencil computation and sparse matrix-vector multiplication (SpMV). Our proposed autotuner based on PAK shows comparable performance and higher productivity than traditional autotuners by writing just a few tens of code using our autotuning protocol.
Year
DOI
Venue
2018
10.1145/3291527
TOPC
Keywords
Field
DocType
Autotuner, SpMV, knowledge database, protocol, stencil
Computer architecture,Suite,Computer science,Usability,Stencil,Parallel computing,Stencil code,Knowledge base,Performance tuning,Modularity,Reusability
Journal
Volume
Issue
ISSN
5
2
2329-4949
Citations 
PageRank 
References 
1
0.35
37
Authors
6
Name
Order
Citations
PageRank
Junhong Liu1181.94
Guangming Tan243648.90
Yulong Luo3181.63
Jiajia Li431734.53
Zeyao Mo57319.48
SUN Ning-Hui6126897.37