中文

因果集生成器与动作计算机

广义相对论与量子宇宙学 2018-09-17 v2 数值分析 计算物理

摘要

因果集量子引力方法在过去三十年中获得了关注,但涉及因果集的数值实验一直局限于相对较小的规模。此处介绍的软件套件为因果集的生成和研究提供了新框架。其效率比先前实现高出几个数量级。我们重点介绍了该代码的几个重要特性,包括紧凑的数据结构、O(N2)O(N^2)的因果集生成过程,以及几种用于计算时空紧致区域的Benincasa-Dowker作用量(action)的O(N3)O(N^3)算法实现。我们表明,通过定制数据结构和算法以利用低层CPU和GPU架构设计,我们能够显著提高效率并减少所需内存。所呈现的算法及其实现依赖于使用CUDA、OpenMP、x86汇编、SSE/AVX、Pthreads和MPI的方法。我们还分析了算法运行时间相对于问题规模和可用资源的缩放关系,并就对未来硬件架构如何修改代码提出了建议。

关键词

引用

@article{arxiv.1709.03013,
  title  = {Causal Set Generator and Action Computer},
  author = {William J. Cunningham and Dmitri Krioukov},
  journal= {arXiv preprint arXiv:1709.03013},
  year   = {2018}
}

备注

14 pages, 6 figures. Code may be downloaded at <https://bitbucket.org/dk-lab/causalsetgenerator>