Accelerating numerical solution of Stochastic Differential Equations with CUDA
arXiv:0903.3852 · doi:10.1016/j.cpc.2009.09.009
Abstract
Numerical integration of stochastic differential equations is commonly used in many branches of science. In this paper we present how to accelerate this kind of numerical calculations with popular NVIDIA Graphics Processing Units using the CUDA programming environment. We address general aspects of numerical programming on stream processors and illustrate them by two examples: the noisy phase dynamics in a Josephson junction and the noisy Kuramoto model. In presented cases the measured speedup can be as high as 675x compared to a typical CPU, which corresponds to several billion integration steps per second. This means that calculations which took weeks can now be completed in less than one hour. This brings stochastic simulation to a completely new level, opening for research a whole new range of problems which can now be solved interactively.
14 pages, 5 figures
References in corpus (2)
Cited by in corpus (35)
- Multidimensional Stationary Probability Distribution for Interacting Active Particles
- GPUMCD: a new GPU-oriented Monte Carlo dose calculation platform
- Sailfish: a flexible multi-GPU implementation of the lattice Boltzmann method
- Brownian motors in micro-scale domain: Enhancement of efficiency by noise
- GPU accelerated Monte Carlo simulation of Brownian motors dynamics with CUDA
- Swimmer-tracer scattering at low Reynolds number
- Solving the Boltzmann Equation on GPU
- Absolute negative mobility induced by white Poissonian noise
- Simulation of reaction-diffusion processes in three dimensions using CUDA
- Active Brownian agents with concentration-dependent chemotactic sensitivity
- Josephson junction ratchet: effects of finite capacitances
- High-performance parallel computing in the classroom using the public goods game as an example
- PyCOOL - a Cosmological Object-Oriented Lattice code written in Python
- Single Chain Slip-Spring Model for Fast Rheology Simulations of Entangled Polymers on GPU
- Collective motion of active Brownian particles in one dimension
- Inertial Brownian motors driven by biharmonic signals
- Efficiency of the SQUID Ratchet Driven by External Current
- Quasi-deterministic transport of Brownian particles in an oscillating periodic potential
- Simulating Lattice Spin Models on Graphics Processing Units
- Josephson phase diffusion in the SQUID ratchet
- CUDA simulations of active dumbbell suspensions
- GPU-based acceleration of free energy calculations in solid state physics
- Transport driven by biharmonic forces: impact of correlated thermal noise
- Large-scale Ferrofluid Simulations on Graphics Processing Units
- Stationarity, soft ergodicity, and entropy in relativistic systems
- Stochastic first passage time accelerated with CUDA
- GPU-accelerated algorithms for many-particle continuous-time quantum walks
- A Probability-Density Function Approach to Capture the Stochastic Dynamics of the Nanomagnet and Impact on Circuit Performance
- Mapping the Arnold web with a GPU-supercomputer
- GPU implementation of the Rosenbluth generation method for static Monte Carlo simulations
- Two coupled Josephson junctions: dc voltage controlled by biharmonic current
- Approaching energy quantum limit detection of microwave photons with Josephson Junctions
- Poissonian noise assisted transport in periodic systems
- Directed transport in coupled noisy Josephson junctions controlled via ac signals
- An efficient GPU acceptance-rejection algorithm for the selection of the next reaction to occur for Stochastic Simulation Algorithms