2013-04-29 42 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