lua / c ++

时间:2015-12-05 21:24:41

标签: c++ lua cuda gpu

我想允许用户定义要在CUDA内核中使用的函数(或由CUDA内核调用)。

我不想向用户公开CUDA API。这些函数应该看起来像典型的c ++ / lua函数。

我已经检查了pyCUDA,但它似乎只是包装.cu代码。

我宁愿使用.lua或.cc文件并使用函数指针。 可以远程进行吗?

1 个答案:

答案 0 :(得分:0)

不,这不太可能。

CUDA内核,by design, execute on the GPU。它们被编译成(NVIDIA)特定于GPU的机器语言,并在执行环境中执行,该环境完全不同于C ++函数所操作的任何内容,更不用说 Lua。他们不能简单地调用任意代码。

你可能做的绝对最多的事情就是编写一个编译器,从C ++ / Lua编译成CUDA库。但对于这两种语言来说,这都是一项重大任务。