Whippletree, a novel approach to scheduling dynamic, irregular workloads on the GPU