workable non-preemptive gRM scheduling. TODO: visualize the scheduling trace