Scheduling Irregular Workloads on GPUs