
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é ?
Vous avez lu gratuitement 0 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.