From Single- to Multi-Objective Auto-Tuning of Programs: Advantages and Implications

Automatic tuning (auto-tuning) of software has emerged in recent years as a promising method that tries to automatically adapt the behaviour of a program to attain different performance objectives on a given computing system. This method is gaining momentum due to the increasing complexity of modern...

Full description

Bibliographic Details
Main Authors: Juan Durillo, Thomas Fahringer
Format: Article
Language:English
Published: Hindawi Limited 2014-01-01
Series:Scientific Programming
Online Access:http://dx.doi.org/10.3233/SPR-140394
id doaj-1ae4308ae31f4dfdaa955c34f3bd47f1
record_format Article
spelling doaj-1ae4308ae31f4dfdaa955c34f3bd47f12021-07-02T06:36:05ZengHindawi LimitedScientific Programming1058-92441875-919X2014-01-0122428529710.3233/SPR-140394From Single- to Multi-Objective Auto-Tuning of Programs: Advantages and ImplicationsJuan Durillo0Thomas Fahringer1Institute of Computer Science, University of Innsbruck, Innsbruck, AustriaInstitute of Computer Science, University of Innsbruck, Innsbruck, AustriaAutomatic tuning (auto-tuning) of software has emerged in recent years as a promising method that tries to automatically adapt the behaviour of a program to attain different performance objectives on a given computing system. This method is gaining momentum due to the increasing complexity of modern multicore-based hardware architectures. Many solutions to auto-tuning have been explored ranging from simple random search to more sophisticate methods like machine learning or evolutionary search. To this day, it is still unclear whether these approaches are general enough to encompass all the complexities of the problem (e.g. search space, parameters influencing the search space, input data sensitivity, etc.), or which approach is best suited for a given problem. Furthermore, the growing interest in auto-tuning a program for several objectives is increasing this confusion even further. The goal of this paper is to formally describe the problem addressed by auto-tuning programs and review existing solutions highlighting the advantages and drawbacks of different techniques for single-objective as well as multi-objective auto-tuning approaches.http://dx.doi.org/10.3233/SPR-140394
collection DOAJ
language English
format Article
sources DOAJ
author Juan Durillo
Thomas Fahringer
spellingShingle Juan Durillo
Thomas Fahringer
From Single- to Multi-Objective Auto-Tuning of Programs: Advantages and Implications
Scientific Programming
author_facet Juan Durillo
Thomas Fahringer
author_sort Juan Durillo
title From Single- to Multi-Objective Auto-Tuning of Programs: Advantages and Implications
title_short From Single- to Multi-Objective Auto-Tuning of Programs: Advantages and Implications
title_full From Single- to Multi-Objective Auto-Tuning of Programs: Advantages and Implications
title_fullStr From Single- to Multi-Objective Auto-Tuning of Programs: Advantages and Implications
title_full_unstemmed From Single- to Multi-Objective Auto-Tuning of Programs: Advantages and Implications
title_sort from single- to multi-objective auto-tuning of programs: advantages and implications
publisher Hindawi Limited
series Scientific Programming
issn 1058-9244
1875-919X
publishDate 2014-01-01
description Automatic tuning (auto-tuning) of software has emerged in recent years as a promising method that tries to automatically adapt the behaviour of a program to attain different performance objectives on a given computing system. This method is gaining momentum due to the increasing complexity of modern multicore-based hardware architectures. Many solutions to auto-tuning have been explored ranging from simple random search to more sophisticate methods like machine learning or evolutionary search. To this day, it is still unclear whether these approaches are general enough to encompass all the complexities of the problem (e.g. search space, parameters influencing the search space, input data sensitivity, etc.), or which approach is best suited for a given problem. Furthermore, the growing interest in auto-tuning a program for several objectives is increasing this confusion even further. The goal of this paper is to formally describe the problem addressed by auto-tuning programs and review existing solutions highlighting the advantages and drawbacks of different techniques for single-objective as well as multi-objective auto-tuning approaches.
url http://dx.doi.org/10.3233/SPR-140394
work_keys_str_mv AT juandurillo fromsingletomultiobjectiveautotuningofprogramsadvantagesandimplications
AT thomasfahringer fromsingletomultiobjectiveautotuningofprogramsadvantagesandimplications
_version_ 1721336986520780800