lattice/quda
QUDA is a library for performing calculations in lattice QCD on GPUs.
解決的問題
QUDA 是為了利用 NVIDIA GPU 的平行處理能力,加速格點量子色動力學(QCD)的計算而設計。它提供針對各種費米子作用的高度優化算子與求解器,降低強作用力物理模擬的計算負擔。
工作原理
該庫使用 CUDA 平台實現優化之狄拉克算子與多種求解器(例如 CG、BiCGStab、GCR)。支援混合精度運算,利用雙精度、單精度、半精度與四分之一精度(8 位元區塊浮點)以最大化效能。為優化執行,採用自動調校程序,為性能關鍵的內核選擇最佳啟動參數,並將其快取至磁碟。
適用對象
需要在 NVIDIA GPU 集群上執行高階運算(HPC)模擬的格點 QCD 領域物理學家與研究人員。
主要特色
- 廣泛的費米子支援:支援威爾遜、Clover 改進型、扭曲質量、階梯式、域牆與莫比烏斯費米子。
- 進階求解器:包含自適應多網格、特徵向量去擾求解器(TRLM),以及用於光譜觀測的隱式重啟阿諾德里方法。
- 多 GPU 擴展性:支援使用 MPI、QMP 或 NVSHMEM 在多個 GPU 上並行執行,以提升強擴展性。
- 混合精度:對混合精度變體提供穩健支援,以加速計算。
- 自動調校:根據所用硬體自動選擇並快取最佳內核參數。
相關
- 專案
- 專案
- 專案
- 專案
- 專案