lattice/quda

QUDA is a library for performing calculations in lattice QCD on GPUs.

해결하는 문제

QUDA는 NVIDIA GPU의 병렬 처리 능력을 활용하여 격자 양자 색역학(QCD) 계산을 가속화하기 위해 설계되었습니다. 다양한 페르미온 작용에 대해 고도로 최적화된 연산자와 해법을 제공하여 강한 힘의 물리 시뮬레이션에 대한 계산 부담을 줄입니다.

작동 방식

이 라이브러리는 CUDA 플랫폼을 사용하여 최적화된 디랙 연산자와 다양한 해법(예: CG, BiCGStab, GCR)을 구현합니다. 이중, 단일, 반정밀도 및 8비트 블록 부동소수점(1/4 정밀도)을 포함한 혼합 정밀도 산술을 지원하여 성능을 극대화합니다. 실행을 최적화하기 위해 성능이 중요한 커널에 대해 최적의 실행 파라미터를 자동으로 선택하고 디스크에 캐시합니다.

대상 사용자

NVIDIA GPU 클러스터에서 고성능 계산(HPC) 시뮬레이션을 수행해야 하는 격자 QCD 분야의 물리학자 및 연구자들.

주요 특징

  • 광범위한 페르미온 지원: 윌슨, 클로버 개선형, 비틀린 질량, 스테거드, 도메인 월, 모비우스 페르미온을 지원합니다.
  • 고급 해법: 적응형 멀티그리드, 고유벡터 디플레이션 해법(TRLM), 스펙트럼 관측을 위한 암시적 재시작 아르노르디 방법을 포함합니다.
  • 다중 GPU 스케일링: MPI, QMP 또는 NVSHMEM을 사용하여 여러 GPU에서 병렬 실행을 지원하여 강한 스케일링을 향상시킵니다.
  • 혼합 정밀도: 계산 속도를 높이기 위한 혼합 정밀도 변형을 견고하게 지원합니다.
  • 자동 튜닝: 사용된 하드웨어에 따라 최적의 커널 파라미터를 자동으로 선택하고 캐시합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트