中文

以同一代码、无调优方式在两种架构上实现三种狄拉克算符

高能物理 - 格点 2018-11-21 v2

摘要

本文提出了一种朴素的方法,在两种架构(KNL 与 core i7)上实现三种狄拉克算符离散化格式(交错型、Wilson 型、布里渊型)。其思路是使用高层编译器配合 OpenMP 并行化与 SIMD 编译指示,但避免缓存行优化和/或汇编调优。该实现面向 N_v 个右端项,并利用这一额外指标来填满 SIMD 流水线。在单个 KNL 节点上,对于 N_c=3、N_v=12 的单精度性能数据分别为:三种离散化方案为 475 Gflop/s、345 Gflop/s 和 790 Gflop/s。

关键词

引用

@article{arxiv.1808.05506,
  title  = {Three Dirac operators on two architectures with one piece of code and no hassle},
  author = {Stephan Durr},
  journal= {arXiv preprint arXiv:1808.05506},
  year   = {2018}
}

备注

1+6 pages, 3 figures, proceedings of Lattice 2018; v2: typos in eqs. (3.1) and (4.2) corrected, results unchanged