2011
DOI: 10.1177/1094342011414744
|View full text |Cite
|
Sign up to set email alerts
|

Auto-tuning full applications: A case study

Abstract: In this paper, we take a concrete step towards materializing our long-term goal of providing a fully automatic end-to-end tuning infrastructure for arbitrary program components and full applications. We describe a general-purpose offline auto-tuning framework and apply it to an application benchmark, SMG2000, a semi-coarsening multigrid on structured grids. We show that the proposed system first extracts computationally-intensive loop nests into separate executable functions, a code transformation called outli… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
21
0

Year Published

2012
2012
2022
2022

Publication Types

Select...
6
3

Relationship

0
9

Authors

Journals

citations
Cited by 25 publications
(22 citation statements)
references
References 25 publications
1
21
0
Order By: Relevance
“…For example, Process 7 will send to and receive from processes 2, 3,4,6,8,10,11,12,18,19,20,21,22,23,24,26,27, and 28.…”
Section: B Pattern Detectionmentioning
confidence: 99%
See 1 more Smart Citation
“…For example, Process 7 will send to and receive from processes 2, 3,4,6,8,10,11,12,18,19,20,21,22,23,24,26,27, and 28.…”
Section: B Pattern Detectionmentioning
confidence: 99%
“…At a high-level, SMG2000 performs three distinct phases to solve the problem as reported in [24]. These phases are Initialization, Setup and Solve.…”
Section: Case Studymentioning
confidence: 99%
“…Compiler-based approaches are mostly independent from specific applications. In [18], whole applications are tuned by the compiler by extracting the most expensive loops from the source code and applying transformations such as tiling, unrolling, or permutation. The approach presented in [19] uses compiled binaries of applications to derive models of their execution times.…”
Section: Related Workmentioning
confidence: 99%
“…In contrast to common compiler optimizations, autotuning approaches often take into account details about the specific application being optimized and the environment where it will execute. Such approaches have been applied to specific types of software (e.g., computer algebra libraries [51] and high performance computing [39,49] as well as for general purpose languages and platforms (e.g., [45]). …”
Section: Related Workmentioning
confidence: 99%