Energy optimization for many-core platforms under process, voltage and temperature variations