Я ищу простой способ генерировать случайные числа с плавающей запятой между 0.0 и 1.0 для нескольких потоков параллельно. Это мое ядро до сих пор ..
attributes(global) subroutine rand_kernel()
implicit none
integer :: tid
real :: r
! Thread ID
tid = threadIdx%x
! Generate random number
call <some random number generator> (r)
! Randomise array
d_array(tid) = r
end subroutine rand_kernel
Я просматривал форумы и читал руководство по CURAND, но до сих пор не могу понять, что делать. Я даже не уверен, есть ли какие-либо библиотеки случайных чисел для CUDA FORTRAN.
Мне просто нужен толчок в правильном направлении, тогда я могу написать себе достойный генератор случайных чисел.
Спасибо за помощь