Collective Tuning Initiative
The Collective Tuning Initiative is a community-driven initiative started by Grigori Fursin to develop free and open-source research tools with a unified API for collaborative characterization, optimization and co-design of computer systems. They enable sharing of benchmarks, data sets and optimization cases from the community in the Collective Optimization Database through unified web services to predict better optimizations or architecture designs. Using common research-and-development tools should help to improve the quality and reproducibility of computer systems' research and development and accelerate innovation in this area. This approach helped establish Reproducibility Initiatives and Artifact Evaluation at several ACM-sponsored conferences to encourage sharing of artifacts and validation of experimental results from accepted papers.
The tools and repository include:Collective Optimization Database: an open repository to share optimization cases from the community, provide web services and plugins to analyze collected performance numbers and predict compiler optimizations to speed up applications based on statistical and machine-learning techniquesMachine learning-based program optimization predictor: web-service that suggests optimization-improving factors such as execution time, code size and compilation time, based on similarities between programs Continuous Collective Compilation Framework: automates and distributes exploration of large optimization spaces and compiler auto-tuning across multiple usersInteractive Compilation Interface: converts production compilers into interactive research toolsets using an event-driven plugin system to avoid the development of new research compilers from scratch Collective benchmark with multiple data sets: enables realistic benchmarking and research on iterative compilation and run-time adaptation.Universal Adaptation Framework: Enables run-time adaptation and optimization of statically-compiled programs for heterogeneous, multi-core computer architectures.
All above tools became a part of the released in 2015.