Why is source build Julia required to use GPU packages

CUDAnative.jl itself doesn’t require a source build, but its LLVM.jl dependency does, because of LLVM C API extensions that need to be built by exactly the same compiler as the one building LLVM (for ABI compatibility reasons). However, on 0.7 we’re building these API extensions as part of Julia itself, so you won’t need a source build anymore :slight_smile: With nightly builds, this should work already, but not all packages are ready to be used with 0.7 yet.

7 Likes