- Ultrasound imaging
- Gravity Data Imaging of Subsurface Structures
- HPC Software Deployment
- Elastic Wave modelling in complex media
- High resolution time imaging driven by data
- Seismic Data Inversion
- Seismic Depth Imaging
- Common Reflection Surface (CRS) applications
Further, software customization to industrial applications requires modulating the dataflow of the implementation in terms of data input/output requirements, format conversions, and human-machine interfaces to satisfy all production requisites and facilitate the daily use of the HPC infrastructure.
Every architectural change in the infrastructure affects the application performance, making necessary to port the software so that an optimal executable program can be created in the new compute environment. To pursue the best performance on the target hardware sometimes means the re-design of algorithms and their parallelization pattern or, in the extreme case, the re-formulation of the physical model to obtain a significant speedup using state-of-the-art acceleration hardware at the cost of a controlled loss of accuracy.
Altogether, these activities make the difference between a research prototype and a stable HPC product devised for breakthrough science and industrial engineering.