Je sais, vous devez tous rigoler, mais regarde du côté de Fortran. Oui, ce vieux langage.
Je m'explique, on avait dans mon ancienne boite une version Fortran et une version réécrite avec plus de fonctionnalités en C++ d'un code de calculs de mécanique quantique. Un jour on a du faire tourner le code sur le Earth Simulator[1], conclusion, le code Fortran a été le plus simple à porter et le plus rapide.
Fortran reste un langage de très bas niveau et très simple, le résultat est que les compilateurs sont capables de faire de remarquables optimisations pour du code parallélisé. Le compilateur Sun pour faire tourner sur de l'infrastructure Sun est vraiment merveilleux (optimisation du nombre d'opération par coeur en fonction de la taille des différentes mémoires caches etc.).
Par ailleurs, utiliser Fortran ne veut pas dire n'utiliser *que* Fortran, tu peux toujours compiler une lib Fortran aux petits oignons et interfacer ça avec du Python pour les entrées sorties.
# Fortran et compilateur Sun ?
Posté par Loïc d'Anterroches . En réponse au message calcul scientifique : choix OS, compilateur, debuggeur. Évalué à 2.
Je m'explique, on avait dans mon ancienne boite une version Fortran et une version réécrite avec plus de fonctionnalités en C++ d'un code de calculs de mécanique quantique. Un jour on a du faire tourner le code sur le Earth Simulator[1], conclusion, le code Fortran a été le plus simple à porter et le plus rapide.
Fortran reste un langage de très bas niveau et très simple, le résultat est que les compilateurs sont capables de faire de remarquables optimisations pour du code parallélisé. Le compilateur Sun pour faire tourner sur de l'infrastructure Sun est vraiment merveilleux (optimisation du nombre d'opération par coeur en fonction de la taille des différentes mémoires caches etc.).
Par ailleurs, utiliser Fortran ne veut pas dire n'utiliser *que* Fortran, tu peux toujours compiler une lib Fortran aux petits oignons et interfacer ça avec du Python pour les entrées sorties.
[1]: http://en.wikipedia.org/wiki/Earth_Simulator