-
Portable multi-node LQCD Monte Carlo simulations using OpenACC
Authors:
Claudio Bonati,
Enrico Calore,
Massimo D'Elia,
Michele Mesiti,
Francesco Negro,
Francesco Sanfilippo,
Sebastiano Fabio Schifano,
Giorgio Silvi,
Raffaele Tripiccione
Abstract:
This paper describes a state-of-the-art parallel Lattice QCD Monte Carlo code for staggered fermions, purposely designed to be portable across different computer architectures, including GPUs and commodity CPUs. Portability is achieved using the OpenACC parallel programming model, used to develop a code that can be compiled for several processor architectures. The paper focuses on parallelization…
▽ More
This paper describes a state-of-the-art parallel Lattice QCD Monte Carlo code for staggered fermions, purposely designed to be portable across different computer architectures, including GPUs and commodity CPUs. Portability is achieved using the OpenACC parallel programming model, used to develop a code that can be compiled for several processor architectures. The paper focuses on parallelization on multiple computing nodes using OpenACC to manage parallelism within the node, and OpenMPI to manage parallelism among the nodes. We first discuss the available strategies to be adopted to maximize performances, we then describe selected relevant details of the code, and finally measure the level of performance and scaling-performance that we are able to achieve. The work focuses mainly on GPUs, which offer a significantly high level of performances for this application, but also compares with results measured on other processors.
△ Less
Submitted 4 January, 2018;
originally announced January 2018.
-
Design and optimization of a portable LQCD Monte Carlo code using OpenACC
Authors:
Claudio Bonati,
Enrico Calore,
Simone Coscetti,
Massimo D'Elia,
Michele Mesiti,
Francesco Negro,
Sebastiano Fabio Schifano,
Giorgio Silvi,
Raffaele Tripiccione
Abstract:
The present panorama of HPC architectures is extremely heterogeneous, ranging from traditional multi-core CPU processors, supporting a wide class of applications but delivering moderate computing performance, to many-core GPUs, exploiting aggressive data-parallelism and delivering higher performances for streaming computing applications. In this scenario, code portability (and performance portabil…
▽ More
The present panorama of HPC architectures is extremely heterogeneous, ranging from traditional multi-core CPU processors, supporting a wide class of applications but delivering moderate computing performance, to many-core GPUs, exploiting aggressive data-parallelism and delivering higher performances for streaming computing applications. In this scenario, code portability (and performance portability) become necessary for easy maintainability of applications; this is very relevant in scientific computing where code changes are very frequent, making it tedious and prone to error to keep different code versions aligned. In this work we present the design and optimization of a state-of-the-art production-level LQCD Monte Carlo application, using the directive-based OpenACC programming model. OpenACC abstracts parallel programming to a descriptive level, relieving programmers from specifying how codes should be mapped onto the target architecture. We describe the implementation of a code fully written in OpenACC, and show that we are able to target several different architectures, including state-of-the-art traditional CPUs and GPUs, with the same code. We also measure performance, evaluating the computing efficiency of our OpenACC code on several architectures, comparing with GPU-specific implementations and showing that a good level of performance-portability can be reached.
△ Less
Submitted 2 January, 2017;
originally announced January 2017.
-
AGATA - Advanced Gamma Tracking Array
Authors:
S. Akkoyun,
A. Algora,
B. Alikhani,
F. Ameil,
G. de Angelis,
L. Arnold,
A. Astier,
A. AtaƧ,
Y. Aubert,
C. Aufranc,
A. Austin,
S. Aydin,
F. Azaiez,
S. Badoer,
D. L. Balabanski,
D. Barrientos,
G. Baulieu,
R. Baumann,
D. Bazzacco,
F. A. Beck,
T. Beck,
P. Bednarczyk,
M. Bellato,
M. A. Bentley,
G. Benzoni
, et al. (329 additional authors not shown)
Abstract:
The Advanced GAmma Tracking Array (AGATA) is a European project to develop and operate the next generation gamma-ray spectrometer. AGATA is based on the technique of gamma-ray energy tracking in electrically segmented high-purity germanium crystals. This technique requires the accurate determination of the energy, time and position of every interaction as a gamma ray deposits its energy within the…
▽ More
The Advanced GAmma Tracking Array (AGATA) is a European project to develop and operate the next generation gamma-ray spectrometer. AGATA is based on the technique of gamma-ray energy tracking in electrically segmented high-purity germanium crystals. This technique requires the accurate determination of the energy, time and position of every interaction as a gamma ray deposits its energy within the detector volume. Reconstruction of the full interaction path results in a detector with very high efficiency and excellent spectral response. The realization of gamma-ray tracking and AGATA is a result of many technical advances. These include the development of encapsulated highly-segmented germanium detectors assembled in a triple cluster detector cryostat, an electronics system with fast digital sampling and a data acquisition system to process the data at a high rate. The full characterization of the crystals was measured and compared with detector-response simulations. This enabled pulse-shape analysis algorithms, to extract energy, time and position, to be employed. In addition, tracking algorithms for event reconstruction were developed. The first phase of AGATA is now complete and operational in its first physics campaign. In the future AGATA will be moved between laboratories in Europe and operated in a series of campaigns to take advantage of the different beams and facilities available to maximize its science output. The paper reviews all the achievements made in the AGATA project including all the necessary infrastructure to operate and support the spectrometer.
△ Less
Submitted 17 September, 2012; v1 submitted 24 November, 2011;
originally announced November 2011.