Modelling Energy Consumption In Multi-Core Systems Using Meta-Heuristics And Statistical Modelling