我可以从 c++ 调用用 cupy 代码编写的 cuda 代码吗?
Can I call cuda code written in cupy code from c++?
如果我有一个简单的采样 3D 点的形式
s = [[x1, y1, z1], [x2, y2, z2],[x3, y3, z3],[x4, y4, z4],.....]
在 Cupy 中实现的体素函数中,我可以从 C++ 代码调用该函数吗?我们有 c++ 代码调用张量流图并在汽车中执行。我可以将我的cupy代码编译为c ++二进制并从c ++代码中调用它吗?
我不熟悉CuPy,但看看Python C API(https://docs.python.org/3/c-api/(。 这允许您在 C 和 C++ 中运行 Python 函数。
这里有一个例子,在pythonfile.py中运行一个名为functionname的函数(尚未对此进行测试,但应该没问题(。
PyObject* pyModuleStr = PyString_FromString((char*)"pythonfile");
PyObject* pyModule = PyImport_Import(pyModuleStr);
PyObject* pyFunction = PyObject_GetAttrString(pyModule,(char*)"functionname");
PyObject_CallObject(pyFunction);
也可以提取函数的返回值,并添加参数。
希望这有帮助!
8(
编辑: 这里有一个StackOverflow帖子,可能会有所帮助(从C/C++调用python方法,并提取其返回值(。
相关文章:
- 为什么 CUDA 不会导致C++代码加速?
- 通过Python Distutils(用于Python C扩展)使用可重定位的设备代码编译CUDA代码
- Cuda 中的多个 GPU - 以前可以使用代码,但现在不再使用
- 使用 msvc 15 在 Qt5.13 中编译 CUDA 代码
- 如何用g++从OpenACC C++代码中调用cuda库
- 编译/添加 cuda 代码到现有项目 (CMake)
- TensorFlow CPU 和 CUDA 代码共享
- 我可以从 c++ 调用用 cupy 代码编写的 cuda 代码吗?
- CudaError未知代码= 30在任何cuda调用上
- CUDA我的共享内存代码不起作用,我缺少什么
- 使用std ::数组使用CUDA推力来端口C 代码的简便方法
- 设备代码中的CUDA类静态成员的成语
- 内核代码中矩阵的CUDA多乘法
- 如何构建包含CUDA功能和C 模板功能的代码
- 如何调试错误代码 77:cudaErrorIllegal地址当 cuda-memcheck 没有发现问题时
- 编译 .cu 与 .cpp:即使没有任何 CUDA 代码,编译器也会出错
- 为什么在循环中重复一个内核会使CUDA代码明显较慢
- 为什么CMAKE add_依赖项不适用于使用CUDA代码的库
- GPU cuda 代码是否适用于多个 GPU 卡而无需任何实现
- CUDA 优化此代码很糟糕还是我错了?