CUDAEASY - a GPU Accelerated Cosmological Lattice Program
arXiv:0911.5692 · doi:10.1016/j.cpc.2010.01.002
Abstract
This paper presents, to the author's knowledge, the first graphics processing unit (GPU) accelerated program that solves the evolution of interacting scalar fields in an expanding universe. We present the implementation in NVIDIA's Compute Unified Device Architecture (CUDA) and compare the performance to other similar programs in chaotic inflation models. We report speedups between one and two orders of magnitude depending on the used hardware and software while achieving small errors in single precision. Simulations that used to last roughly one day to compute can now be done in hours and this difference is expected to increase in the future. The program has been written in the spirit of LATTICEEASY and users of the aforementioned program should find it relatively easy to start using CUDAEASY in lattice simulations. The program is available at http://www.physics.utu.fi/theory/particlecosmology/cudaeasy/ under the GNU General Public License.
10 pages, 10 figures
References in corpus (7)
- High Performance Direct Gravitational N-body Simulations on Graphics Processing Units -- II: An implementation in CUDA
- A multiphysics and multiscale software environment for modeling astrophysical systems
- Non-Gaussianity from Preheating
- Lattice calculation of non-Gaussianity from preheating
- DEFROST: A New Code for Simulating Preheating after Inflation
- Non-Gaussianity from massless preheating
- Parallel Algorithm for Solving Kepler's Equation on Graphics Processing Units: Application to Analysis of Doppler Exoplanet Searches
Cited by in corpus (18)
- Nonperturbative Dynamics Of Reheating After Inflation: A Review
- The art of simulating the early Universe -- Part I
- CosmoLattice
- The Art of Lattice and Gravity Waves from Preheating
- End of inflation, oscillons and matter-antimatter asymmetry
- PSpectRe: A Pseudo-Spectral Code for (P)reheating
- Simulation of reaction-diffusion processes in three dimensions using CUDA
- PyCOOL - a Cosmological Object-Oriented Lattice code written in Python
- Lectures on Reheating after Inflation
- Modulated preheating and isocurvature perturbations
- Present and future of CosmoLattice
- Gravitational Waves from Preheating in Inflation with Weyl Symmetry
- On the Expected Backreaction During Preheating
- Microlensing Observations Rapid Search for Exoplanets: MORSE code for GPUs
- Efficient magnetohydrodynamic simulations on graphics processing units with CUDA
- (P)reheating Effects of the Kähler Moduli Inflation I Model
- Preheating and gravitational waves in large-field hilltop inflation
- Non-Gaussianity after many-field reheating