Des flux (streams) de nombres aléatoires jouent le rôle de générateurs de nombres aléatoires. Ils peuvent être créés sur l'hôte en nombre illimités, puis utilisés soit sur l'hôte (host), soit sur des périphériques de calcul (compute device) par des unités de travail (work item) pour générer des nombres aléatoires. Chaque flux est partitionné en sous-flux de longueur égale, utiles à l'occation. L'interface (API) est, à présent, implémentée pour quatre différents générateurs de nombres aléatoires, c'est-à-dire les générateurs MRG31k3p, MRG32k3a, LFSR113 et Philox-4×32-10.
Le code source le plus récen de clRNG, avec les instructions d'installation, est accessible sur GitHub.
Si vous trouvez un bogue ou vous voulez proposer des améliorations, nous vous invitons à formuler une requête sur GitHub.