Abstraction-Level Energy Accounting for Many-core Programming Languages
ALEA profiler is a statistical profiling tool for Linux, which provides time and energy profiling at the basic block level on Intel and ARM architectures (32 and 64 bit). Energy profiling is available for platforms with energy or meters. Currently, platforms based on Intel RAPL and Xilinz Zynq are supported. The tool can be used for profiling both sequential and multi-threaded applications. Energy and execution time accounting to source code is also supported for applications compiled with debugging information (DWARF).

Features under research and development include:
 - analytical models for energy profiling without physical meters;
 - call graph support;
 - OpenCL support;
 - GPU support.

ALEA profiler is available upon request from QUB.