Back to Search Start Over

An Autotuning Protocol to Rapidly Build Autotuners

Authors :
Liu, Junhong
Tan, Guangming
Luo, Yulong
Li, Jiajia
Mo, Zeyao
Sun, Ninghui
Source :
ACM Transactions on Parallel Computing; December 2018, Vol. 5 Issue: 2 p1-25, 25p
Publication Year :
2018

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.

Details

Language :
English
ISSN :
23294949 and 23294957
Volume :
5
Issue :
2
Database :
Supplemental Index
Journal :
ACM Transactions on Parallel Computing
Publication Type :
Periodical
Accession number :
ejs48346624
Full Text :
https://doi.org/10.1145/3291527