Le climat au travers d'un prisme
Malgré les récents développements au niveau des modèles de système terrestre (ESM, Earth system models), l'environnement logiciel de la modélisation climatique est devenu extrêmement complexe, en raison principalement de l'absence de normalisation au niveau des plates-formes informatiques utilisées. La nécessité de mettre en place une infrastructure logicielle commune utilisant des formats de données standard, qui facilitent l'échange et l'analyse à plus grande échelle des résultats des modèles, a été examinée par le projet PRISM. Le PRISM (Programme for integrated earth system modelling) propose un environnement logiciel et matériel avancé dans lequel les modèles de système terrestre mis au point dans les différents centres de recherche climatique peuvent être développés, améliorés et intégrés. Les exigences en matière de portabilité, de flexibilité et d'extensibilité et ce, à un coût de maintenance peu élevé, ont conduit à un logiciel extrêmement modularisé. Les modèles PRISM doivent répondre à des normes minimales afin de permettre l'utilisation des outils PRISM pour le développement de modèles et le traitement automatique. À cette fin, l'environnement de compilation standard (SCE, Standard Compile Environment), qui constitue un aspect central de l'infrastructure PRISM, propose un cadre commun et convivial pour la gestion des codes sources et la compilation des modèles. Le SCE est conçu de manière ouverte et flexible et définit des normes pour de nombreux aspects des expériences de modélisation du système terrestre. Ainsi, la structure simple utilisée pour constituer le répertoire de normes pour le stockage des codes sources des modèles et des bibliothèques permet de compiler des modèles à l'aide d'une boîte à outils portable. Le SCE ne contient pas de scripts prêts à l'emploi, mais propose un ensemble complet d'utilitaires en vue de générer des scripts de compilation propres au modèle et à la plate-forme. Les scripts sont assemblés à partir d'une base de fragments de code de scripts. Ces fragments sont soit spécifiques à un modèle ou à une plate-forme, ou encore aux deux, soit utilisables par tous les modèles et sur toutes les plates-formes. Il est ainsi plus facile d'identifier les fragments nécessaires pour les nouveaux modèles couplés ou les nouvelles plates-formes. Qui plus est, on évite les codes redondants, de sorte que les coûts de maintenance du système sont réduits au minimum. Le développement du SCE est un processus continu dans la mesure où les nouveaux modèles ou plates-formes pourraient faire peser de nouvelles exigences sur le système. Il est cependant actuellement disponible en tant qu'élément du système PRISM et en tant qu'outil autonome pour les scientifiques ou les instituts désireux d'exploiter son potentiel dans leurs activités.