我想编译parallel.cu并python_wrapper.cpp在哪里python_wrapper.cpp使用Boost.python将方法公开parallel.cu给python。
我对cuda和都是新手Boost.python。
从他们的手册和谷歌中,我找不到如何让他们说话。
一些网站说,我应该做类似的事情
nvcc -o parallel.cu
g++ -o python_wrapper.cpp
g++ parallel.o python_wrapper.o
但我知道编译代码的唯一方法Boost.python是使用bjam.
已经尝试集成nvcc到bjam中,但我无法让它们工作。
并行.cuh
__global__ void parallel_work();
int do_parallel_work();
python_wrapper.cpp
#include <boost/python/module.hpp>
#include <boost/python/def.hpp>
#include "parallel.cuh"
BOOST_PYTHON_MODULE(parallel_ext){
using namespace boost::python;
def("parallel", do_parallel_work);
}
如何编译这些文件?
我听说过PyCuda,但我需要在我的文件中包含Boost和thrust库。
另外,如果可能的话,我想坚持一个标准的命令行驱动的编译过程。.cu