Dynamic Tasks Scheduling with Multiple Priorities on Heterogeneous Computing Systems | Synapse