NTL および GMP 数学ライブラリを使用して、任意の長さの整数と多項式を使用した乗算と剰余演算を行う C++ プログラムがあります。私は現在、以下の端末命令を使用して、NTL ドキュメントの提案に従ってコンパイルしています。
g++ -g -O2 -std=c++11 -pthread -march=native directory/filename.cpp -o directory/filename.out -lntl -lgmp -lm
GPU で実行するように変更した (成功したと思います) ので、プログラムをコンパイルして、C++ バージョンと同じライブラリを含めたいと思います。私の CUDA プログラムには、プリアンブルに C++ プログラムと同じヘッダーが含まれています。
私はCUDAに非常に慣れていないので、私の質問は、標準のnvccコンパイル手順で上記と同じフラグを使用できる/使用する必要があるかどうか、またはより一般的には、CUDAプログラムをコンパイルする方法を知っているかどうかです。 NTL および GMP ライブラリを含めますか?
nvcc directory/filename.cu -o directory/filename.out
それが不可能な場合、それらのいずれかに最も近い、または任意の長さの整数および多項式演算を使用するアプリケーションに適した代替 CUDA ライブラリはありますか?
事前によろしくお願いします。どんな助けでも大歓迎です。