2013-04-29 45 views
4

我想在Python实现RSA,但我想运行在GPU上的密集型计算。我已经成功地实现自己的模expoentiation在PyOpenCL运行,但我最大出来六位整数为基础,并指数的值都。比那更大的数字和GPU崩溃。BIGINT在OpenCL和Python的

我需要在numpy的与GPU上的大整数创建非常大的整数数组,并沿该PyOpenCL代码给他们,并做乘法和模运算。

有没有人做过类似的事情?谷歌搜索CUDA和BIGINT不给任何好的结果。 :(

回答

2

BigInt有作为任意精度INT(参见:http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic)?

如果是这样的话,你需要针对OpenCL/Cuda的一个任意精度的库

快速谷歌搜索显示,例如:http://www.hpcs.cs.tsukuba.ac.jp/~nakayama/cump/

+0

-2 CUDA是一个专有的接口只能通过nVidia的销售。这意味着它不与所有供应商合作。CUMP只有CUDA ... – user2284570 2014-04-12 04:13:11

+0

OP被问及CUDA – sanyi 2016-11-21 17:44:14