Dynamic variability management in mobile multicore processors under lifetime constraints