Migrate and Tune a CUDA-Based Stencil Computation to DPC++


Reverse Time Migration (RTM) takes advantage of the finite-difference method (FD) to perform the numerical approximations for the acoustic wave equation. Stencil computation applied to this numerical method represents a computational bottleneck when developing RTM applications, and therefore needs to be optimized to guarantee timely results and efficiency when allocating resources for hydrocarbon exploration.

This video presents a migration experience from CUDA-based RTM source code to Data Parallel C++ (DPC++) using Intel DPC++ Compatibility Tool. Migrated source code is proven to be easier to maintain because it unifies the algorithm execution flow for an application in a unique structure. This talk also explores memory management: achieving twice the performance and an arithmetic intensity 4.9x higher than the first version.


Clícia S. Pinto is a senior performance engineer at the Supercomputing Center for Industrial Innovation of SENAI CIMATEC focusing on algorithm development for scientific computing and code optimization, applied to industry and academia. She holds a PhD in Computer Science from Federal University of Bahia and her primary research interests include high-performance computing and data-intensive computing.​