Моя проблема заключается в следующем:
Мне нужно генерировать много случайных чисел параллельно, используя биномиальное распределение на CUDA. Все генераторы случайных чисел в CUDA основаны на равномерном распределении (насколько я знаю), что также полезно, так как все алгоритмы биномиального распределения должны использовать унифицированные переменные.
Существует ли какая-либо библиотека или реализация для генерации биномиальных случайных переменных в CUDA? Я вижу, что есть для JAVA в http://acs.lbl.gov/~hoschek/colt/, но он использует очень сложный алгоритм для распараллеливания. Однако, учитывая биномиальную переменную, следующую за B (N, p), существуют более простые алгоритмы с порядком сложности O (N), но это плохо для меня, потому что N может быть большим (около 2 ^ 32, максимум для целого числа).
Буду признателен за любую помощь. Большое спасибо.
Miguel
P.S .: извините за мой плохой английский:)