The ANTAREX approach to autotuning and adaptivity for energy efficient HPC Systems