CF-TUNE: Collaborative Filtering Auto-Tuning for Energy Efficient Many-Core Processors
- 19 June 2017
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Computer Architecture Letters
- Vol. 17 (1) , 25-28
Abstract
Energy efficiency is considered today as a first class design principle of modern many-core computing systems in the effort to overcome the limited power envelope. However, many-core processors are characterised by high micro-architectural complexity, which is propagated up to the application level affecting both performance and energy consumption. In this paper, we present CF-TUNE, an online and scalable auto-tuning framework for energy aware application mapping on emerging manycore architectures. CF-TUNE enable the extraction of an energy-efficient tuning configuration point, with minimal online application characterisation. Instead of analyzing every application against every tuning configuration, it adopts a collaborative filtering technique that quickly and with high accuracy configures the application's tuning parameters by identifying similarities to previously optimized applications. We evaluate CF-TUNE's efficiency against a set of demanding and diverse applications mapped onto Intel Many Integrated Core processor, and we show that with minimal online characterization, e.g. only either two or four online evaluations, CF-TUNE recommends tuning configurations that achieve more than 94% in respect to the optimal one.Keywords
This publication has 14 references indexed in Scilit:
- Automatic feature generation for machine learning--based optimising compilationACM Transactions on Architecture and Code Optimization, 2014
- Paragon2013
- AutoTune: A Plugin-Driven Approach to the Automatic Tuning of Parallel Applications2013
- A Synergetic Approach to Throughput Computing on x86-Based Multicore DesktopsIEEE Software, 2011
- LIKWID: A Lightweight Performance-Oriented Tool Suite for x86 Multicore Environments2010
- Rodinia: A benchmark suite for heterogeneous computing2009
- Matrix Factorization Techniques for Recommender SystemsComputer, 2009
- A scalable auto-tuning framework for compiler optimization2009
- Practical exhaustive optimization phase order exploration and evaluationACM Transactions on Architecture and Code Optimization, 2009
- The NAS parallel benchmarks---summary and preliminary results1991