Papers › Collective Mind, Part II: Towards Performance- and Cost-Aware Software Engineering as...

Collective Mind, Part II: Towards Performance- and Cost-Aware Software Engineering as a Natural Science

20 Jun 2015arXiv:1506.06256archive 2025-07-28

Grigori Fursin, Abdul Memon, Christophe Guillon, Anton Lokhmotov

Nowadays, engineers have to develop software often without even knowing which hardware it will eventually run on in numerous mobile phones, tablets, desktops, laptops, data centers, supercomputers and cloud services. Unfortunately, optimizing compilers are not keeping pace with ever increasing complexity of computer systems anymore and may produce severely underperforming executable codes while wasting expensive resources and energy. We present our practical and collaborative solution to this problem via light-weight wrappers around any software piece when more than one implementation or optimization choice available. These wrappers are connected with a public Collective Mind autotuning infrastructure and repository of knowledge (c-mind.org/repo) to continuously monitor various important characteristics of these pieces (computational species) across numerous existing hardware configurations together with randomly selected optimizations. Similar to natural sciences, we can now continuously track winning solutions (optimizations for a given hardware) that minimize all costs of a computation (execution time, energy spent, code size, failures, memory and storage footprint, optimization time, faults, contentions, inaccuracy and so on) of a given species on a Pareto frontier along with any unexpected behavior. The community can then collaboratively classify solutions, prune redundant ones, and correlate them with various features of software, its inputs (data sets) and used hardware either manually or using powerful predictive analytics techniques. Our approach can then help create a large, realistic, diverse, representative, and continuously evolving benchmark with related optimization knowledge while gradually covering all possible software and hardware to be able to predict best optimizations and improve compilers and hardware depending on usage scenarios and requirements.

PaperPDFCode

Code

22 repositories listed; official and paper-mentioned ones first.

ctuning/ck-analytics mentioned on GitHubtf report
ctuning/ck-autotuning mentioned on GitHub report
ctuning/ck-caffe2 mentioned on GitHubtf report
ctuning/ck-clsmith mentioned on GitHub report
ctuning/ck-crowdtuning mentioned on GitHub report
ctuning/ck-dev-compilers mentioned on GitHub report
ctuning/ck-docker mentioned on GitHub report
ctuning/ck-env mentioned on GitHub report
ctuning/ck-math mentioned on GitHub report
ctuning/ck-mxnet mentioned on GitHubmxnetBSD-3-Clause report
ctuning/ck-tensorflow mentioned on GitHubtf report
ctuning/ck-wa mentioned on GitHubtf report
ctuning/ck-web mentioned on GitHub report
ctuning/ctuning-programs mentioned on GitHub report
ctuning/reproduce-adapt16 mentioned on GitHub report
ctuning/reproduce-ck-paper mentioned on GitHub report
dividiti/ck-caffe mentioned on GitHubtf report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections