Random number for GPU
来源:互联网 发布:新网域名证书生成 编辑:程序博客网 时间:2024/04/30 01:46
Efficient random number generation and application using CUDA
http://http.developer.nvidia.com/GPUGems3/gpugems3_ch37.html
cuRAND: Nvidia random number generation library
https://developer.nvidia.com/cuRAND
Quick and easy gpu random numbers in D3D11:
http://www.reedbeta.com/blog/2013/01/12/quick-and-easy-gpu-random-numbers-in-d3d11/
A Fast high quality pseudo random number generator for nVidia CUDA
http://www0.cs.ucl.ac.uk/staff/ucacbbl/ftp/papers/langdon_2009_CIGPU.pdf
GPU pseudo random number: GPU TEA
http://www.csee.umbc.edu/~olano/papers/GPUTEA.pdf
/*
* Pseudo random number generator, based on "TEA, a tiny Encrytion Algorithm"
* http://citeseer.ist.psu.edu/viewdoc/download?doi=10.1.1.45.281&rep=rep1&type=pdf
* @param v - old seed (full 32bit range)
* @param IterationCount - >=1, bigger numbers cost more performance but improve quality
* @return new seed
*/
uint2 ScrambleTEA(uint2 v, uint IterationCount = 3)
{
// Start with some random data (numbers can be arbitrary but those have been used by others and seem to work well)
uint k[4] = { 0xA341316Cu, 0xC8013EA4u, 0xAD90777Du, 0x7E95761Eu };
uint y = v[0];
uint z = v[1];
uint sum = 0;
for (uint i = 0; i < IterationCount; ++i)
{
sum += 0x9e3779b9;
y += (z << 4u) + k[0] ^ z + sum ^ (z >> 5u) + k[1];
z += (y << 4u) + k[2] ^ y + sum ^ (y >> 5u) + k[3];
}
return uint2(y, z);
}
uint MortonCode(uint x)
{
x = (x ^ (x << 2)) & 0x33333333;
x = (x ^ (x << 1)) & 0x55555555;
return x;
}
uint ReverseUIntBits(uint bits)
{
bits = ((bits & 0x33333333) << 2) | ((bits & 0xcccccccc) >> 2);
bits = ((bits & 0x55555555) << 1) | ((bits & 0xaaaaaaaa) >> 1);
return bits;
}
- Random number for GPU
- random number
- random number in C
- Pseduo Random Number Generator
- Random Number Generation
- Generating the random number
- [c++] random number
- Random Number Series Questions
- Hackerrank Random Number Generator
- random, urandom - kernel random number source devices
- Random Number系列:Discrete Uniform random variable
- Algorithm of poisson random number
- Random Number系列:二项分布(Binomial)
- change the random number everytime
- 关于Pseudorandom number 和 Genuine random number
- HP-UX Strong Random Number Generator与 /dev/random相关
- GPU Performance for Game Artists
- Generate an Image with a Random Number
- 差网络环境模拟工具 Clumsy
- 多线程内存泄露
- Bundle MVC4解决方法集合
- PCRE使用
- VC++ DirectShow的使用
- Random number for GPU
- 最简单注册apple id方法,无需苹果设备,无需VISA等信用卡
- 安装jdk-8u25-windows-x64.exe 提示“内部错误 26011。rt”
- break ,continue ,return 的区别及作用
- 【Web++_第三阶段_SSH_SpringMVC_与Rest、ROA、Ajax结合】
- RSA 应用及原理
- Highcharts:X轴分组堆叠图
- 如何构造组件?
- 和大神们学习每天一题(leetcode)-Sort Colors