  Managing GPU Concurrency in Heterogeneous Architectures