ALEA: Abstraction-Level Energy Accounting for Many-core Programming Languages Go to Project Site energy-optimisation compiler energy-accouting parallel-computing