Dans les domaines d'application les moins connus de l'informatique, on compte probablement le calcul scientifique : il s'agit de résoudre des problèmes scientifiques de haut vol grâce à des superordinateurs. Par exemple, l'aéronautique en est une fervente adepte : depuis les simulations de missions de la NASA à l'étude détaillée de moteurs d'avion, l'objectif est de déterminer à l'avance si tout se passera bien en conditions réelles.
L'exploitation de gisements miniers et pétroliers consomme aussi beaucoup de puissance de calcul — le géant italien de l'énergie Eni possède d'ailleurs le supercalculateur industriel le plus puissant au monde. En effet, la prospection pour ces gisements ne peut pas utiliser les mêmes outils que pour l'exploitation : il faut déterminer les meilleurs endroits sans creuser, puis affiner en creusant un nombre limité de puits. L'analyse des signaux doit alors être très poussée pour obtenir des résultats probants — et très rapidement.
Pour toutes ces applications, les développeurs HPC utilisent souvent des langages bien connus : C, C++, Fortran sont très régulièrement cités. Java, malgré son image de langage lent, a aussi sa place dans le domaine.
Cela, sans compter les langages plus précis développés ou étendus pour ce domaine : Python (couplé à un moteur de JIT comme Numba ou à des bibliothèques natives à la SciPy), Lua (avec Torch), Julia, Chapel, Occam, Nim, Charm++, Rust…
Ce que l'on attend d'un langage pour le calcul scientifique est assez précis et ne correspond souvent pas à une utilisation généraliste. En effet, on veut écrire des mathématiques simplement, mais aussi avoir du code extrêmement efficace à l'exécution et la possibilité de le paralléliser (sur une machine ou un superordinateur). Le tout avec les besoins habituels des programmeurs !
Et vous, quel est votre langage de programmation de prédilection pour le calcul scientifique ? Pourquoi l'avez-vous choisi ? Lesquels avez-vous testés dans le passé ?
Quel langage de programmation pour le calcul scientifique en 2018 ?
Quelles caractéristiques vous paraissent-elles les plus importantes ?
Quel langage de programmation pour le calcul scientifique en 2018 ?
Quelles caractéristiques vous paraissent-elles les plus importantes ?
Le , par dourouc05
33 % | ||
27 % | ||
13 % | ||
10 % | ||
10 % | ||
3 % | ||
3 % | ||
0 % | ||
0 % | ||
0 % | ||
0 % | ||
0 % | ||
0 % |
Une erreur dans cette actualité ? Signalez-nous-la !