GPU Acceleration : OpenACC for Radar Processing Simulation - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2019

GPU Acceleration : OpenACC for Radar Processing Simulation

Résumé

This article gives a methodological approach to accelerating an environment of a RADAR (RAdio Detecting And Ranging) simulation, from a single-core CPU implementation to a multi-core GPU implementation. We focus our attention on the most common tools for GPU programming like CUDA [2], but more specifically on OpenACC [6], a directive based parallel programming language. One of its promises is, with minimal modifications, to transform a CPU code to take advantage of many-core architectures, CPUs or GPUs alike. Radar systems rely on many layers of testing, one of them being software validation. As technology moves forward, systems become increasingly complex, thus increasing the required processing power to simulate those systems. With CPU performance stalling, it is imperative to switch to alternative architectures. Our contribution is providing key steps for accelerating a software simulation of a radar algorithm on a GPU, with a particular focus on performance but also on the ease of programming. Maximum achieved execution time speedup on GPU architecture for our typical use case of radar processing is of 8.2 for CUDA and of 4.56 for OpenACC compared to the reference implementation on CPU.
Fichier principal
Vignette du fichier
radar2019GPU.pdf (236.54 Ko) Télécharger le fichier
Loading...

Dates et versions

hal-02129441 , version 1 (26-01-2020)

Identifiants

Citer

Maxime Martelli, Cyrille Enderli, Nicolas Gac, Antoine Vermesse, Alain Mérigot. GPU Acceleration : OpenACC for Radar Processing Simulation. International Radar Conference, Sep 2019, Toulon, France. pp.1-6, ⟨10.1109/RADAR41533.2019.171296⟩. ⟨hal-02129441⟩
148 Consultations
332 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More