Développement

Les codes scientifiques ont été, historiquement, parmi les premiers logiciels développés. Ils sont par ailleurs souvent très exigeants en termes de performances et de complexité algorithmique.

L’évolution des systèmes physiques à modéliser a induit, ces dernières années, des refontes profondes de ces codes, voire des réécritures complètes de ceux-ci ou leur migration vers de nouvelles technologies informatiques.



Ce type de migration nécessite une expertise dans le domaine de la conception, de l'architecture et du développement des logiciels haute performance. Artenum a développé dans ce domaine une expertise reconnue, en particulier dans les domaines suivants :

– Architecture objet et utilisation de Java pour les cœurs de calculs haute performance. Artenum a été dans ce domaine l'un des pionniers.

– Techniques d’interfaçage multi-langages (JNI, wrapping, liaison serveur-client), permettant de relier les composants logiciels écrits dans un langage bas niveau (FORTRAN, C/C++, Java) ou de manipuler des bibliothèques de calculs (VTK, lapack) via des languages de scripts de haut niveau (Python/Jython).