The QISG suite: High-performance codes for studying quantum Ising spin glasses
收藏资源简介:
We release a set of GPU programs for the study of the Quantum (S = 1/2) Spin Glass on a square lattice, with binary couplings. The library contains two main codes: MCQSG (that carries out Monte Carlo simulations using both the Metropolis and the Parallel Tempering algorithms, for the problem formulated in the Trotter-Suzuki approximation), and EDQSG (that obtains the extremal eigenvalues of the Transfer Matrix using the Lanczos algorithm). EDQSG has allowed us to diagonalize transfer matrices with size up to 2^36 x 2^36. From its side, MCQSG running on four NVIDIA A100 cards delivers a sub-picosecond time per spin-update, a performance that is competitive with dedicated hardware. We include as well in our library GPU programs for the analysis of the spin configurations generated by MCQSG. Finally, we provide two auxiliary codes: the first generates the lookup tables employed by the random number generator of MCQSG; the second one simplifies the execution of multiple runs using different input data.
我们发布了一套用于研究方格晶格上二元耦合量子(S=1/2)自旋玻璃的GPU程序。该程序库包含两大核心代码:MCQSG(针对Trotter-Suzuki近似(Trotter-Suzuki approximation)下的问题,采用梅特罗波利斯(Metropolis)算法与并行回火(Parallel Tempering)算法开展蒙特卡洛模拟),以及EDQSG(借助兰索斯(Lanczos)算法求解传递矩阵(Transfer Matrix)的极端本征值)。借助EDQSG,我们可对尺寸最大达2^36 × 2^36的传递矩阵进行对角化操作。在搭载4张NVIDIA A100显卡的环境下运行MCQSG时,单次自旋更新耗时可达到亚皮秒级,该性能可与专用硬件相媲美。本程序库同时收录了用于分析MCQSG生成的自旋构型的GPU程序。最后,我们还提供两段辅助代码:第一段用于生成MCQSG随机数生成器所需的查找表;第二段可简化基于不同输入数据的多批次运行流程。




