Particle swarm optimization based task scheduling for multi-core systems under aging effect