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).