Scheduling On Manycore And Heterogeneous Graphics Processors