English

An implementation of hybrid parallel CUDA code for the hyperonic nuclear forces

High Energy Physics - Lattice 2016-06-28 v2 Nuclear Theory

Abstract

We present our recent effort to develop a GPGPU program to calculate 52 channels of the Nambu-Bethe-Salpeter (NBS) wave functions in order to study the baryon interactions, from nucleon-nucleon to ΞΞ\Xi-\Xi, from lattice QCD. We adopt CUDA programming to perform the multi-GPU execution on a hybrid parallel programming with MPI and OpenMP. Effective baryon block algorithm is briefly outlined, which calculates efficaciously a large number of NBS wave functions at a time, and three CUDA kernel programs are implemented to materialize the effective baryon block algorithm using GPUs on the single-program multiple-data (SPMD) programming model. In order to parallelize multiple GPUs, we take both two approaches by dividing the time dimension and by dividing the spatial dimensions. Performances are measured using HA-PACS supercomputer in University of Tsukuba, which includes NVIDIA M2090 and NVIDIA K20X GPUs. Strong scaling and weak scaling measured by using both M2090 and K20X GPUs are presented. We find distinct difference between the M2090 and the K20X in the sustained performance measurement of particular kernel executions which utilize the cudaStream objects.

Keywords

Cite

@article{arxiv.1604.07983,
  title  = {An implementation of hybrid parallel CUDA code for the hyperonic nuclear forces},
  author = {Hidekatsu Nemura and for HAL QCD Collaboration},
  journal= {arXiv preprint arXiv:1604.07983},
  year   = {2016}
}

Comments

Talk given at the 33rd International Symposium on Lattice Field Theory (Lattice 2015), 14-18 July 2015, Kobe, Japan, 7 pages, 2 figures

R2 v1 2026-06-22T13:42:09.805Z