cuda之curand生成随机数
来源:互联网 发布:bim建模软件下载 编辑:程序博客网 时间:2024/06/05 02:37
本文仅作为个人学习笔记,记载下来方便以后学习查询~.~
头文件中需包含
#include <curand_kernel.h>
实例代码:
__global__ void generateRandom(long rand)
{
curandState state;
int id = threadIdx.x;
long seed = rand;
curand_init(seed, id, 0, &state);
printf("random double: %f \n",abs(curand_uniform_double(&state)));
}
int main()
{
srand((unsigned int)time(NULL));
cudaSetDevice(0);
generateRandom<<<1,16>>>(rand());
cudaDeviceReset();
return 0;
}
关于cuRAND生成随机数的详细内容,可参考官方文档http://docs.nvidia.com/cuda/curand/device-api-overview.html#axzz4g04UXoC0,其中有详细的例子解释。
生成随机数的函数例子:
curandState localState;
unsigned int x = curand(&localState);
float x = curand_uniform(&localState);
float2 x = curand_normal2(&localState);
double x = curand_uniform_double(&localState);
double x = curand_normal_double(&localState);
另cuda随机数的生成 API 为:
- __device__ void
- curand_init (
- unsigned long long seed, unsigned long long sequence,
- unsigned long long offset, curandState_t *state)
- cuda之curand生成随机数
- CUDA 库函数-----cuRAND生成随机数
- CUDA(四) CUDA 库函数-----随机数生成cuRAND
- 利用curand的host API生成均匀分布的随机数
- cuda随机数的生成
- cuda fotran 生成随机数
- CUDA的随机数生成方法
- cuda生成随机数-完美版
- cuRAND
- CUDA学习笔记之随机数
- example: call cuda toolkit API from python, curand
- example: call cuda toolkit curand API from common lisp
- PHP之生成随机数
- PHP之生成随机数
- iPhone之随机数的生成
- VB作业之生成随机数
- iPhone之随机数的生成
- PHP之生成一个随机数
- android 屏幕常亮
- PHP通用字符串截取函数
- 数据结构---直接插入排序
- 《深入浅出搜索架构(中篇)》
- JBoss7配置EJB客户端出错:No EJB receiver available for handling的解决
- cuda之curand生成随机数
- 自定义登录后的推送
- 数据结构和算法
- TSQL 查询“全部”
- Android写SD卡或者U盘不成功问题
- 根据规范文档所推荐:在 Eclipse 使用 formatter 对代码格式 进行规范。
- Vue:实现双向数据绑定
- LeetCode 209. Minimum Size Subarray Sum 滑动窗口
- C#中NPOI操作excel之读取和写入excel数