1

私の問題は次のとおりです。

CUDA で二項分布を使用して、多数の乱数を並行して生成する必要があります。CUDA のすべての乱数ジェネレーターは (私の知る限り) 一様分布に基づいています。二項分布のすべてのアルゴリズムは一様変量を使用する必要があるため、これも便利です。

CUDA で二項確率変量を生成するためのライブラリまたは実装はありますか? http://acs.lbl.gov/~hoschek/colt/に JAVA 用があるようですが、非常に複雑なアルゴリズムを使用して並列化されています。ただし、B(N,p) に続く二項変量を考えると、複雑さの順序が O(N) のより単純なアルゴリズムがありますが、N が大きくなる可能性があるため (整数の場合は最大で 2^32 前後)、私にとっては悪いことです。

助けていただければ幸いです。どうもありがとう。ミゲル

PS: 下手な英語でごめんなさい:)

4

1 に答える 1

0

これは興味深い問題です。以前のソリューションを使用して、CUDA の動作に適応させることで、この問題に取り組みます。

CiteSeerX では、役立つ研究用の PDF を入手できます。 http://citeseerx.ist.psu.edu/

MDGPUを見ましたか?SO http://www-old.amolf.nl/~vanmeel/mdgpu/licence.htmlの別の質問で提案されました

また、NAG には役立つライブラリがあります: http://www.nag.co.uk/numeric/gpu/

于 2010-01-26T13:39:11.103 に答える