Contribution Parallel
Speakers
- Mr. Giorgio SILVI
Primary authors
- Dr. Claudio BONATI (University of Florence and INFN)
- Dr. Enrico CALORE (Università degli Studi di Ferrara)
- Mr. Giorgio SILVI (JSC - Forschungszentrum Juelich)
- Dr. Simone COSCIETTI (INFN Sezione di Pisa)
- Prof. Massimo D`ELIA (Università di Pisa and INFN Sezione di Pisa)
- Mr. Michele MESITI (Università di Pisa and INFN Sezione di Pisa)
- Dr. Francesco NEGRO (INFN Sezione di Pisa)
- Prof. Sebastiano Fabio SCHIFANO (Università degli Studi di Ferrara)
- Prof. Raffaele TRIPICCIONE (Università degli Studi di Ferrara)
Files
Content
Varying from multi-core CPU processors to many-core GPUs, the present scenario of HPC architectures is extremely heterogeneous. In this context, code portability is increasingly important for easy maintainability of applications; this is relevant in scientific computing where code changes are numerous and frequent. In this talk we present the design and optimization of a state-of-the-art production level LQCD Monte Carlo application, using the OpenACC directives model. OpenACC aims to abstract parallel programming to a descriptive level, where programmers do not need to specify the mapping of the code on the target machine. We describe the OpenACC implementation and show that the same code is able to target different architectures, including state-of-the-art CPUs and GPUs.
Preferred track (if multiple tracks have been selected)
Software Development