It solves a fundamentally different problem, AFAIK - it emits CUDA kernels which are then just handed to the driver&#x27;s interface for copying and running CUDA kernels on the GPU, so if your GPU doesn&#x27;t support it, they&#x27;d need to change the LLVM backend to emit something other than a CUDA kernel (OpenCL, I suppose?).