Computer simulation of liquids
Computer simulation of liquids
Numerical recipes in C (2nd ed.): the art of scientific computing
Numerical recipes in C (2nd ed.): the art of scientific computing
The art of computer programming, volume 2 (3rd ed.): seminumerical algorithms
The art of computer programming, volume 2 (3rd ed.): seminumerical algorithms
Understanding Molecular Simulation
Understanding Molecular Simulation
TestU01: A C library for empirical testing of random number generators
ACM Transactions on Mathematical Software (TOMS)
Parallel white noise generation on a GPU via cryptographic hash
Proceedings of the 2008 symposium on Interactive 3D graphics and games
General purpose molecular dynamics simulations fully implemented on graphics processing units
Journal of Computational Physics
Gpu gems 3
Towards Large-Scale Molecular Dynamics Simulations on Graphics Processors
BICoB '09 Proceedings of the 1st International Conference on Bioinformatics and Computational Biology
GPU based sparse grid technique for solving multidimensional options pricing PDEs
Proceedings of the 2nd Workshop on High Performance Computational Finance
GPU-accelerated molecular dynamics simulation for study of liquid crystalline flows
Journal of Computational Physics
Programming Massively Parallel Processors: A Hands-on Approach
Programming Massively Parallel Processors: A Hands-on Approach
GPU random numbers via the tiny encryption algorithm
Proceedings of the Conference on High Performance Graphics
High-performance pseudo-random number generation on graphics processing units
PPAM'11 Proceedings of the 9th international conference on Parallel Processing and Applied Mathematics - Volume Part I
Simulation valuation of multiple exercise options
Proceedings of the Winter Simulation Conference
Journal of Computational Physics
Massively parallel Monte Carlo for many-particle simulations on GPUs
Journal of Computational Physics
Improving reversible histogram based data hiding schemes with an image preprocessing method
Proceedings of International Conference on Advances in Mobile Computing & Multimedia
Hi-index | 31.46 |
Brownian Dynamics (BD), also known as Langevin Dynamics, and Dissipative Particle Dynamics (DPD) are implicit solvent methods commonly used in models of soft matter and biomolecular systems. The interaction of the numerous solvent particles with larger particles is coarse-grained as a Langevin thermostat is applied to individual particles or to particle pairs. The Langevin thermostat requires a pseudo-random number generator (PRNG) to generate the stochastic force applied to each particle or pair of neighboring particles during each time step in the integration of Newton's equations of motion. In a Single-Instruction-Multiple-Thread (SIMT) GPU parallel computing environment, small batches of random numbers must be generated over thousands of threads and millions of kernel calls. In this communication we introduce a one-PRNG-per-kernel-call-per-thread scheme, in which a micro-stream of pseudorandom numbers is generated in each thread and kernel call. These high quality, statistically robust micro-streams require no global memory for state storage, are more computationally efficient than other PRNG schemes in memory-bound kernels, and uniquely enable the DPD simulation method without requiring communication between threads.