2018
DOI: 10.1002/cpe.4423
|View full text |Cite
|
Sign up to set email alerts
|

ATF: A generic directive‐based auto‐tuning framework

Abstract: Summary We describe the Auto‐Tuning Framework (ATF) — a simple‐to‐use, generic approach and its implementation, as a framework for automatic program optimization by choosing the most suitable values of program parameters such as the number of parallel threads, tile sizes, etc. ATF combines four major advantages over the state‐of‐the‐art auto‐tuning: i) it is generic regarding the programming language, application domain, tuning objective (eg, high performance and/or low energy consumption), and search techniqu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
19
0
2

Year Published

2018
2018
2021
2021

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 25 publications
(21 citation statements)
references
References 13 publications
0
19
0
2
Order By: Relevance
“…Our Kernel Tuning Toolkit focuses on tuning of userdefined code optimization parameters. Most similar to our work are CLTune [35], AUMA [13], ATF [36], and Kernel Tuner [46], which are problem domain-agnostic autotuners designed for heterogeneous computing.…”
Section: Related Workmentioning
confidence: 85%
See 2 more Smart Citations
“…Our Kernel Tuning Toolkit focuses on tuning of userdefined code optimization parameters. Most similar to our work are CLTune [35], AUMA [13], ATF [36], and Kernel Tuner [46], which are problem domain-agnostic autotuners designed for heterogeneous computing.…”
Section: Related Workmentioning
confidence: 85%
“…They may select one of the predefined variants of a tuned function [34], or generate and compile implementations according to the values of the tuning parameters. We distinguish between compiler-based tuning, where the space of code transformation is generated automatically [37,43,39] and user-defined code optimization parameters autotuning [35,13,36,15]. User-defined code optimization parameters tuning requires expert programmers to identify and implement tuning possibilities in the source code manually (e. g., by using preprocessor macros).…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Listing 3 shows two Fireiron strategies expressing the maxwell reference (top) and the wmma reference (bottom). In the maxwell-schedule for example, we use different strategies for moving A (lines [16][17][18][19][20] and B (lines [22][23][24][25][26] to shared memory because considering the storage layouts separately enables coalesced global memory loads for both operands. We use swizzling (line 2) [20], and specify which loops to unroll and where to add or avoid synchronization with refinements.…”
Section: Discussionmentioning
confidence: 99%
“…Rasch and Gorlatch propose a simple‐to‐use framework for automatic program optimization by choosing the most suitable values of program parameters, allowing to tune a broad class of applications written in different programming languages.…”
Section: In This Issuementioning
confidence: 99%