Compiling a high-level language for GPUs: Via language support for architectures and compilersChristophe DubachPerry Chenget al.2012PLDI 2012