メソッドをPythonに公開するためにコンパイルparallel.cu
しpython_wrapper.cpp
てpython_wrapper.cpp
使用したいと思います。
私は と の両方が初めてです。
彼らのマニュアルとグーグルから、私は彼らに話をさせる方法を見つけることができませんでした.
いくつかのサイトは、私は次のようなことをすべきだと言っていますBoost.python
parallel.cu
cuda
Boost.python
nvcc -o parallel.cu
g++ -o python_wrapper.cpp
g++ parallel.o python_wrapper.o
Boost.python
しかし、コードをコンパイルする唯一の方法は、 bjam
. に統合する
試みがありましたが、機能させることができませんでした。nvcc
bjam
parallel.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