Speaker
Dr
Shinji Motoki
(High Energy Accelerator Research Organization(KEK))
Description
We are developing a code set "Bridge++" for simulations of lattice gauge theories that aims at an extensible, readable, and portable workbench, while achieving high performance.
This work concerns the design of Bridge++ to incorporate the accelerator devices, such as GPUs.
As generic frameworks for heterogeneous programming using CPU and accelerator devices, we apply OpenCL and OpenACC to Bridge++.
OpenCL and OpenACC are based on different policies.
The former explicitly controls the devices through API functions, while the latter is a directive-based extension of a programming language.
The inversion of a fermion matrix is offloaded to the accelerator devices.
From a viewpoint of constructing reusable components based on the object-oriented programming, as well as tuning the code to achieve high performance, we evaluate feasibility of these frameworks.
Primary author
Dr
Shinji Motoki
(High Energy Accelerator Research Organization(KEK))
Co-authors
Dr
Hidekatsu Nemura
(Center for Computational Sciences, University of Tsukuba)
Dr
Hideo Matsufuru
(High Energy Accelerator Research Organization (KEK))
Prof.
Kazuyuki KANAYA
(University of Tsukuba)
Dr
Naoya Ukita
(University of Tsukuba)
Prof.
Sinya Aoki
(Kyoto University)
Dr
Tatsumi aoyama
(Nagoya University)
Dr
Yusuke NAMEKAWA
(University of Tsukuba)
Prof.
Yusuke Taniguchi
(University of Tsukuba)
Dr
satoru ueda
(High Energy Accelerator Research Organization (KEK))