A Virtual GPU as Developer-Friendly OpenMP Offload Target
Atmn Patel, Shilei Tian, Johannes Doerfert, Barbara Chapman
Abstract
While parallel programming is hard, programming accelerators has always been even more complicated. One fundamental reason is the lack of mature tooling that can be used to inspect a program that executes on two different architectures. As GPU software stacks of different vendors provide vastly different experience for developers, it is clear that the gold standard for debugging is still host (CPU) execution with its myriad of mature tooling options.
Topics & Concepts
DebuggingComputer scienceHost (biology)SoftwareOperating systemProgramming paradigmEmbedded systemParallel computingProgramming languageSoftware engineeringEcologyBiologyParallel Computing and Optimization TechniquesDistributed and Parallel Computing SystemsEmbedded Systems Design Techniques