L’implémentation industrielle de modèles de propagation des ondes sismiques avec SeWaS

  • Le 11 juin 2018

Rédigé par Salli Moustafa / English version below

SeWaS (Seismic Wave Simulator)  est une implémentation moderne de qualité industrielle d’un modèle de propagation des ondes sismiques.

L’application a été développée intégralement par ANEO en C++14 et a été construite en s’appuyant sur les dernières bibliothèques de développement haute-performance (Eigen, Boost) et en utilisant les dernières technologies de développement disponibles dans le monde du HPC.

L’objectif est de permettre l’utilisation la plus efficace possible des nouvelles architectures de calcul (émergentes ou dominantes), mais aussi de permettre aux experts d’ANEO de développer leurs compétences indispensables à l’accomplissement de leurs missions clients.

  • Implémentation moderne en C++14
  • Optimisation des structures de données (Enhanced data-locality)
  • Techniques avancées de parallélisation
    • Utilisation de PaRSEC (Task-based implementation) pour permettre l’exécution sur des plateformes hétérogènes (ex: Architecture hybride efficace)
    • Vectorisation explicite en utilisant les libraires Eigen/Boost.SIMD sur plateforme x86/ARM/Power

Nous serons présents le 19 et 20 Juin au salon Ter@tec pour vous montrer quelques démos de SeWaS et vous montrer tous les cas d’usage qu’il permet d’imaginer !

——————————————————————————–

SeWaS (Seismic Wave Simulator)  is a modern production-class implementation of the linear seismic wave model. The application is built from scratch using C++14 and makes extensive use of state-of-the-art libraries such as Eigen and Boost. In addition, it  embeds advanced techniques for developing HPC applications on top of emerging architectures. The main technical features implemented are given below:

  • Modern implementation using C++14
  • Enhanced data-locality thanks to customized hierarchical containers
  • Advanced parallelization techniques
    • Task-based implementation using PaRSEC framework, a generic runtime system for distributed heterogeneous platforms
    • Explicit vectorization of the computations with Eigen/Boost.SIMD libraries targeting x86/Power/ARM architectures

We’ll be at Ter@tec Forum to demonstrate the possibilities enabled by SeWaS !

Crédit : Salli Moustafa

Les prochaines occasions de se rencontrer

L’expérience de paiement en assurance

Participer