Un nouveau site web pour accéder facilement à nos codes de simulation open source développés par EDF R&D

Nous lançons open-simulation-center.org, une nouvelle plateforme conçue pour offrir un accès simplifié et techniquement fiable aux codes de simulation open source développés par la R&D d'EDF.
Cette plateforme vise à améliorer la visibilité des logiciels, à garantir une installation cohérente sur différents environnements, et à accompagner les développeurs qui souhaitent utiliser ou étendre ces outils avec un minimum de difficultés d'intégration.


Un accès unifié et une architecture de distribution cohérente

Le site propose un point d'entrée unique et uniforme pour télécharger nos solveurs et plateformes.
Notre objectif est de standardiser le processus de récupération, quel que soit le système d'exploitation, la méthode d'emballage ou le format de distribution.

Le portail regroupe tous les composants en lignes de produits clairement identifiées :

  • Solveurs autonomes : code_aster, code_saturne, openTELEMAC
  • Plateformes et environnements intégrés : Salome, Salome_Meca, Salome_CFD

Chaque distribution inclut les dépendances précisées, les versions de systèmes d'exploitation supportées, ainsi que des instructions d'installation compatibles avec notre système de compilation.

open-simulation-center example

Une refonte technique approfondie : reproductibilité et cohérence des environnements

Derrière ce site se cache un travail d'ingénierie conséquent, centré sur la reproductibilité, l'automatisation et la portabilité.

Nous avons entièrement repensé la chaîne de construction afin de garantir :

  • Des compilations déterministes : dépendances verrouillées en version et environnements de compilation reproductibles.
  • Tests CI/CD multi-environnements : validation systématique sur des cibles Windows et Linux.
  • Cohérence binaire : compilation unifiée avec des piles de bibliothèques identiques pour toutes les versions officielles.
  • Génération automatisée des artefacts : chaque version publique est construite et validée via un pipeline rigoureusement contrôlé, réduisant ainsi les dérives liées aux environnements.
  • Politique de sauvegarde robuste : nous assurons la sauvegarde régulière de la base de données et des services de stockage de fichiers, en conformité avec les standards les plus récents.
  • Maîtrise technologique : chaque couche de cette pile technologique repose sur des technologies open source ou développées en interne, garantissant notre capacité à diagnostiquer et tracer chaque composant du processus.

Ces améliorations réduisent considérablement les variations habituellement rencontrées lors de l'installation de grands codes de simulation scientifique.


Des conteneurs comme cibles de distribution prioritaires

Nous avons mis l'accent sur la distribution basée sur les conteneurs, en la considérant comme un mécanisme de livraison natif, et non comme une option accessoire.

Les images Docker et Singularity permettent aux utilisateurs de :

  • déployer des environnements préconfigurés, propres et exempts de conflits de compilateur ou d'ABI,
  • tester les versions à venir sans perturber leurs chaînes d'outils locales,
  • exécuter les applications sur des systèmes HPC prenant nativement en charge les conteneurs Singularity/Apptainer.

Ces solutions préservant intégralement l'environnement d'exécution — pile de compilation, couche MPI, écosystème Python — elles sont particulièrement adaptées aux charges de travail HPC reproductibles, ainsi qu'à la validation du comportement des solveurs à travers différents clusters.


Transparence, traçabilité et processus de contribution

La nouvelle plateforme regroupe le suivi des versions et les références de téléchargement, facilitant ainsi l'audit des évolutions entre les différentes versions.

Pour les contributeurs, notre objectif est de proposer :

  • une meilleure visibilité sur les cycles de vie des versions,
  • un signalement de bogues simplifié,
  • une traçabilité accrue des modifications intervenant dans les composants du solveur et de la plateforme.

Cette initiative s'inscrit dans une démarche plus large visant à améliorer la qualité du code, renforcer la transparence de nos processus d'ingénierie, et développer la collaboration avec la communauté open source de la simulation.

Bien que la plateforme continue d'évoluer, elle établit déjà les fondations techniques nécessaires à des compilations plus prévisibles, des canaux de distribution plus clairs, et un écosystème de contribution plus sain.

Vous êtes satisfaits d’open-simulation-center.org ? Faites-le-nous savoir !

Vous avez installé un (ou plusieurs) paquet(s) et vous avez besoin de plus ? Contactez-nous sur simvia.tech — notre mission est d’assurer une performance industrielle en exploitant des logiciels open source.