Collective Optimization Database
Encyclopedia
Collective Optimization Database is an open repository to enable sharing of benchmarks, data sets and optimization cases from the community, provide web service
s and plugins to analyze optimization data and predict program transformations or better hardware designs for multi-objective optimizations based on statistical and machine learning
techniques provided there is enough information collected in the repository from multiple users.
and architecture design, characterization and optimization. It includes online machine learning-based program optimization predictor that can suggest profitable optimizations to improve program execution time/code size/compilation time, etc based on similarities between programs (program features). Collective Optimization Database is an important part of the Collective Tuning Initiative
to develop open-source
R&D
tools for self-tuning computing systems.
Web service
A Web service is a method of communication between two electronic devices over the web.The W3C defines a "Web service" as "a software system designed to support interoperable machine-to-machine interaction over a network". It has an interface described in a machine-processable format...
s and plugins to analyze optimization data and predict program transformations or better hardware designs for multi-objective optimizations based on statistical and machine learning
Machine learning
Machine learning, a branch of artificial intelligence, is a scientific discipline concerned with the design and development of algorithms that allow computers to evolve behaviors based on empirical data, such as from sensor data or databases...
techniques provided there is enough information collected in the repository from multiple users.
Functionality
Collective Optimization Database is also intended to improve the quality and reproducibility of the research on codeSource code
In computer science, source code is text written using the format and syntax of the programming language that it is being written in. Such a language is specially designed to facilitate the work of computer programmers, who specify the actions to be performed by a computer mostly by writing source...
and architecture design, characterization and optimization. It includes online machine learning-based program optimization predictor that can suggest profitable optimizations to improve program execution time/code size/compilation time, etc based on similarities between programs (program features). Collective Optimization Database is an important part of the Collective Tuning Initiative
Collective Tuning Initiative
Collective Tuning Initiative is a community-driven initiative, which aims to develop free collaborative open-source research tools with unified API for code and architecture characterization and optimization, and enable sharing of benchmarks, data sets and optimization cases from the community in...
to develop open-source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
R&D
Research and development
The phrase research and development , according to the Organization for Economic Co-operation and Development, refers to "creative work undertaken on a systematic basis in order to increase the stock of knowledge, including knowledge of man, culture and society, and the use of this stock of...
tools for self-tuning computing systems.