English

CUBE: An Information-optimized parallel Cosmological $N$-body Algorithm

Cosmology and Nongalactic Astrophysics 2018-07-31 v2 Instrumentation and Methods for Astrophysics

Abstract

Cosmological large scale structure NN-body simulations are computation-light, memory-heavy problems in supercomputing. The considerable amount of memory is usually dominated by an inefficient way of storing more than sufficient phase space information of particles. We present a new parallel, information-optimized, particle-mesh-based NN-body code CUBE, in which information-efficiency and memory-efficiency are increased by nearly an order of magnitude. This is accomplished by storing particle's relative phase space coordinates instead of global values, and in the format of fixed point as light as 1 byte. The remaining information is given by complementary density and velocity fields (negligible in memory space) and proper ordering of particles (no extra memory). Our numerical experiments show that this information-optimized NN-body algorithm provides accurate results within the error of the particle-mesh algorithm. This significant lowering of the memory-to-computation ratio breaks the bottleneck of scaling up and speeding up large cosmological NN-body simulations on multi-core and heterogeneous computing systems.

Keywords

Cite

@article{arxiv.1712.06121,
  title  = {CUBE: An Information-optimized parallel Cosmological $N$-body Algorithm},
  author = {Hao-Ran Yu and Ue-Li Pen and Xin Wang},
  journal= {arXiv preprint arXiv:1712.06121},
  year   = {2018}
}

Comments

10 pages, 9 figures, 2 tables. Accepted by ApJS