A Simple Guideline for Code Optimizations on Modern Architectures with OpenACC and CUDA - CentraleSupélec
Communication Dans Un Congrès Année : 2017

A Simple Guideline for Code Optimizations on Modern Architectures with OpenACC and CUDA

Résumé

Learn a simple strategy guideline to optimize applications runtime. The strategy is based on four steps and illustrated on a two-dimensional Discontinuous Galerkin solver for computational fluid dynamics on structured meshes. Starting from a CPU sequential code, we guide the audience through the different steps that allowed us to increase performances on a GPU around 149 times the original runtime of the code (performances evaluated on a K20Xm). The same optimization strategy is applied to the CPU code and increases performances around 35 times the original run time (performances evaluated on a E5-1650v3 processor). Finally, different hardware architectures (Xeon CPUs, GPUs, KNL) are benchmarked with the native CUDA implementation and one based on OpenACC.
GTC-SanJose-2017-S7626-LO-GCdV-SCV-SV-JR.pdf (4.17 Mo) Télécharger le fichier
Format Présentation
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-01527684 , version 1 (30-05-2017)

Identifiants

  • HAL Id : hal-01527684 , version 1

Citer

Ludomir Oteski, Guillaume Colin-De-Verdière, Sylvain Contassot-Vivier, Stephane Vialle, Juliet Ryan. A Simple Guideline for Code Optimizations on Modern Architectures with OpenACC and CUDA. GPU Technology Conference 2017, NVIDIA, May 2017, San Jose, United States. ⟨hal-01527684⟩
645 Consultations
97 Téléchargements

Partager

More