Generational Scheduling for Heterogeneous Computing System