0

我有一个 C++ 程序,它使用 NTL 和 GMP 数学库使用任意长度的整数和多项式进行乘法和模运算。我目前使用下面的终端指令按照 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 库最接近这些库或适合使用任意长度整数和多项式算术的应用程序?

预先感谢您,非常感谢您的帮助。

4

0 回答 0