Collective Mind: Towards Practical and Collaborative Auto-Tuning

Empirical auto-tuning and machine learning techniques have been showing high potential to improve execution time, power consumption, code size, reliability and other important metrics of various applications for more than two decades. However, they are still far from widespread production use due to...

Full description

Bibliographic Details
Main Authors: Grigori Fursin, Renato Miceli, Anton Lokhmotov, Michael Gerndt, Marc Baboulin, Allen D. Malony, Zbigniew Chamski, Diego Novillo, Davide Del Vento
Format: Article
Language:English
Published: Hindawi Limited 2014-01-01
Series:Scientific Programming
Online Access:http://dx.doi.org/10.3233/SPR-140396
id doaj-940aece39ccd4684a5d703e6ce882d50
record_format Article
spelling doaj-940aece39ccd4684a5d703e6ce882d502021-07-02T08:35:36ZengHindawi LimitedScientific Programming1058-92441875-919X2014-01-0122430932910.3233/SPR-140396Collective Mind: Towards Practical and Collaborative Auto-TuningGrigori Fursin0Renato Miceli1Anton Lokhmotov2Michael Gerndt3Marc Baboulin4Allen D. Malony5Zbigniew Chamski6Diego Novillo7Davide Del Vento8Inria and University of Paris-Sud, Orsay, FranceUniversity of Rennes 1, Rennes, France and ICHEC, Dublin, IrelandARM, Cambridge, UKTechnical University of Munich, Munich, GermanyInria and University of Paris-Sud, Orsay, FranceUniversity of Oregon, Eugene, OR, USAInfrasoft IT Solutions, Plock, PolandGoogle Inc., Toronto, CanadaNational Center for Atmospheric Research, Boulder, CO, USAEmpirical auto-tuning and machine learning techniques have been showing high potential to improve execution time, power consumption, code size, reliability and other important metrics of various applications for more than two decades. However, they are still far from widespread production use due to lack of native support for auto-tuning in an ever changing and complex software and hardware stack, large and multi-dimensional optimization spaces, excessively long exploration times, and lack of unified mechanisms for preserving and sharing of optimization knowledge and research material. We present a possible collaborative approach to solve above problems using Collective Mind knowledge management system. In contrast with previous cTuning framework, this modular infrastructure allows to preserve and share through the Internet the whole auto-tuning setups with all related artifacts and their software and hardware dependencies besides just performance data. It also allows to gradually structure, systematize and describe all available research material including tools, benchmarks, data sets, search strategies and machine learning models. Researchers can take advantage of shared components and data with extensible meta-description to quickly and collaboratively validate and improve existing auto-tuning and benchmarking techniques or prototype new ones. The community can now gradually learn and improve complex behavior of all existing computer systems while exposing behavior anomalies or model mispredictions to an interdisciplinary community in a reproducible way for further analysis. We present several practical, collaborative and model-driven auto-tuning scenarios. We also decided to release all material at c-mind.org/repo to set up an example for a collaborative and reproducible research as well as our new publication model in computer engineering where experimental results are continuously shared and validated by the community.http://dx.doi.org/10.3233/SPR-140396
collection DOAJ
language English
format Article
sources DOAJ
author Grigori Fursin
Renato Miceli
Anton Lokhmotov
Michael Gerndt
Marc Baboulin
Allen D. Malony
Zbigniew Chamski
Diego Novillo
Davide Del Vento
spellingShingle Grigori Fursin
Renato Miceli
Anton Lokhmotov
Michael Gerndt
Marc Baboulin
Allen D. Malony
Zbigniew Chamski
Diego Novillo
Davide Del Vento
Collective Mind: Towards Practical and Collaborative Auto-Tuning
Scientific Programming
author_facet Grigori Fursin
Renato Miceli
Anton Lokhmotov
Michael Gerndt
Marc Baboulin
Allen D. Malony
Zbigniew Chamski
Diego Novillo
Davide Del Vento
author_sort Grigori Fursin
title Collective Mind: Towards Practical and Collaborative Auto-Tuning
title_short Collective Mind: Towards Practical and Collaborative Auto-Tuning
title_full Collective Mind: Towards Practical and Collaborative Auto-Tuning
title_fullStr Collective Mind: Towards Practical and Collaborative Auto-Tuning
title_full_unstemmed Collective Mind: Towards Practical and Collaborative Auto-Tuning
title_sort collective mind: towards practical and collaborative auto-tuning
publisher Hindawi Limited
series Scientific Programming
issn 1058-9244
1875-919X
publishDate 2014-01-01
description Empirical auto-tuning and machine learning techniques have been showing high potential to improve execution time, power consumption, code size, reliability and other important metrics of various applications for more than two decades. However, they are still far from widespread production use due to lack of native support for auto-tuning in an ever changing and complex software and hardware stack, large and multi-dimensional optimization spaces, excessively long exploration times, and lack of unified mechanisms for preserving and sharing of optimization knowledge and research material. We present a possible collaborative approach to solve above problems using Collective Mind knowledge management system. In contrast with previous cTuning framework, this modular infrastructure allows to preserve and share through the Internet the whole auto-tuning setups with all related artifacts and their software and hardware dependencies besides just performance data. It also allows to gradually structure, systematize and describe all available research material including tools, benchmarks, data sets, search strategies and machine learning models. Researchers can take advantage of shared components and data with extensible meta-description to quickly and collaboratively validate and improve existing auto-tuning and benchmarking techniques or prototype new ones. The community can now gradually learn and improve complex behavior of all existing computer systems while exposing behavior anomalies or model mispredictions to an interdisciplinary community in a reproducible way for further analysis. We present several practical, collaborative and model-driven auto-tuning scenarios. We also decided to release all material at c-mind.org/repo to set up an example for a collaborative and reproducible research as well as our new publication model in computer engineering where experimental results are continuously shared and validated by the community.
url http://dx.doi.org/10.3233/SPR-140396
work_keys_str_mv AT grigorifursin collectivemindtowardspracticalandcollaborativeautotuning
AT renatomiceli collectivemindtowardspracticalandcollaborativeautotuning
AT antonlokhmotov collectivemindtowardspracticalandcollaborativeautotuning
AT michaelgerndt collectivemindtowardspracticalandcollaborativeautotuning
AT marcbaboulin collectivemindtowardspracticalandcollaborativeautotuning
AT allendmalony collectivemindtowardspracticalandcollaborativeautotuning
AT zbigniewchamski collectivemindtowardspracticalandcollaborativeautotuning
AT diegonovillo collectivemindtowardspracticalandcollaborativeautotuning
AT davidedelvento collectivemindtowardspracticalandcollaborativeautotuning
_version_ 1721334544177561600