TY - JOUR
T1 - Collective mind
T2 - Towards practical and collaborative auto-tuning
AU - Fursin, Grigori
AU - Miceli, Renato
AU - Lokhmotov, Anton
AU - Gerndt, Michael
AU - Baboulin, Marc
AU - Malony, Allen D.
AU - Chamski, Zbigniew
AU - Novillo, Diego
AU - Del Vento, Davide
N1 - Publisher Copyright:
© 2014 - IOS Press and the authors. All rights reserved.
PY - 2014
Y1 - 2014
N2 - 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.
AB - 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.
KW - High performance computing
KW - NoSQL repository
KW - agile development
KW - big data driven optimization
KW - code and data sharing
KW - collaborative experimentation
KW - collaborative knowledge management
KW - data mining
KW - machine learning
KW - model driven optimization
KW - modeling of computer behavior
KW - multi-objective optimization
KW - open access publication model
KW - performance prediction
KW - performance regression buildbot
KW - plugin-based tuning
KW - public repository of knowledge
KW - reproducible research
KW - specification sharing
KW - systematic auto-tuning
KW - systematic benchmarking
UR - http://www.scopus.com/inward/record.url?scp=84923646864&partnerID=8YFLogxK
U2 - 10.1155/2014/797348
DO - 10.1155/2014/797348
M3 - Article
AN - SCOPUS:84923646864
SN - 1058-9244
VL - 22
SP - 309
EP - 329
JO - Scientific Programming
JF - Scientific Programming
IS - 4
ER -