Generational scheduling for dynamic task management in heterogeneous computing systems