v.g.vassilev added a subscriber: SimeonEhrig.
v.g.vassilev added inline comments.
================
Comment at: clang/tools/clang-repl/ClangRepl.cpp:137
+
+ ExitOnErr(Interp->LoadDynamicLibrary("libcudart.so"));
+ } else
----------------
tra wrote:
> Is there any doc describing the big picture approach to CUDA REPL
> implementation and how all the pieces tie together?
>
> From the patch I see that we will compile GPU side of the code to PTX, pack
> it into fatbinary, but it's not clear now do we get from there to actually
> launching the kernels. Loading libcudart.so here also does not appear to be
> tied to anything else. I do not see any direct API calls, and the host-side
> compilation appears to be done w.o passing the GPU binary to it, which would
> normally trigger generation of the glue code to register the kernels with
> CUDA runtime. I may be missing something, too.
>
> I assume the gaps will be filled in in future patches, but I'm still curious
> about the overall plan.
>
>
Hi @tra, thanks for asking. Our reference implementation was done in Cling a
while ago by @SimeonEhrig. One of his talks which I think describes well the
big picture could be found here:
https://compiler-research.org/meetings/#caas_04Mar2021
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D146389/new/
https://reviews.llvm.org/D146389
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits