Aging-constrained performance optimization for multi cores