A Collaborative Filtering Approach for the Automatic Tuning of Compiler Optimisations
May 06, 2020 Β· Declared Dead Β· π ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems
Repo contents: README.md, exec_times.csv, micaTable.csv
Authors
Stefano Cereda, Gianluca Palermo, Paolo Cremonesi, Stefano Doni
arXiv ID
2005.04092
Category
cs.DC: Distributed Computing
Cross-listed
cs.PF
Citations
20
Venue
ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems
Repository
https://github.com/stefanocereda/polybench_data
β 4
Last Checked
1 month ago
Abstract
Selecting the right compiler optimisations has a severe impact on programs' performance. Still, the available optimisations keep increasing, and their effect depends on the specific program, making the task human intractable. Researchers proposed several techniques to search in the space of compiler optimisations. Some approaches focus on finding better search algorithms, while others try to speed up the search by leveraging previously collected knowledge. The possibility to effectively reuse previous compilation results inspired us toward the investigation of techniques derived from the Recommender Systems field. The proposed approach exploits previously collected knowledge and improves its characterisation over time. Differently from current state-of-the-art solutions, our approach is not based on performance counters but relies on Reaction Matching, an algorithm able to characterise programs looking at how they react to different optimisation sets. The proposed approach has been validated using two widely used benchmark suites, cBench and PolyBench, including 54 different programs. Our solution, on average, extracted 90% of the available performance improvement 10 iterations before current state-of-the-art solutions, which corresponds to 40% fewer compilations and performance tests to perform.
Community Contributions
Found the code? Know the venue? Think something is wrong? Let us know!
π Similar Papers
In the same crypt β Distributed Computing
R.I.P.
π»
Ghosted
R.I.P.
π»
Ghosted
TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systems
R.I.P.
π»
Ghosted
Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains
R.I.P.
π»
Ghosted
Reproducing GW150914: the first observation of gravitational waves from a binary black hole merger
R.I.P.
π»
Ghosted
MXNet: A Flexible and Efficient Machine Learning Library for Heterogeneous Distributed Systems
R.I.P.
π»
Ghosted
Efficient Architecture-Aware Acceleration of BWA-MEM for Multicore Systems
Died the same way β 𦴠Skeleton Repo
R.I.P.
π¦΄
Skeleton Repo
EuroSAT: A Novel Dataset and Deep Learning Benchmark for Land Use and Land Cover Classification
R.I.P.
π¦΄
Skeleton Repo
Deep Learning for 3D Point Clouds: A Survey
R.I.P.
π¦΄
Skeleton Repo
Adversarial Examples: Attacks and Defenses for Deep Learning
R.I.P.
π¦΄
Skeleton Repo