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