我想编译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