Development of Lattice QCD Simulation Code Set “Bridge++” on Accelerators
S. Motoki, Sinya Aoki A, Tatsumi Aoyama, K. Kanaya, Hideo Matsufuru, Yusuke Namekawa, Hidekatsu Nemura, Yusuke Taniguchi, S. Ueda, N. Ukita · Procedia Computer Science · 2014
We are developing a new code set “Bridge++” for lattice QCD (Quantum Chromodynamics) simulations. It aims at an extensible, readable, and portable workbench, while achieving high performance. Bridge++ covers popular lattice actions and numerical algorithms. The code set is constructed in C++ with an object oriented programming. In this paper, we describe our code design focusing on the use of accelerators such as GPGPUs. For portability our implemen- tation employs OpenCL to control the devices while encapsulates the details of manipulation by providing generalized interfaces. The code is successfully applied to several recent accelerators.