Précédent : Grands domaines d'application
Remonter : Rapport activite 1997 Suivant :
Résultats
nouveaux
Résumé : La plupart des algorithmes numériques conçus par le projet font l'objet d'un développement logiciel. Pour la plupart, seule une version prototype est réalisée. Ces prototypes, écrits en utilisant le système de calcul numérique Matlab ou en langage de programmation Fortran, servent à illustrer expérimentalement les performances des algorithmes : temps de calcul, place mémoire, précision du résultat, etc. Les tests portent soit sur des problèmes académiques, soit sur des problèmes applicatifs issus de collaborations, soit sur des problèmes fournis dans le cadre d'études contractuelles.Actuellement, deux logiciels sont déposés à l'APP et sont disponibles sur site ftp : RADAU5M et PS63 (http://www.irisa.fr/aladin/bibli/codes.html ). Le code RADAU5M est un solveur numérique dérivé du code RADAU5 de l'université de Genève. La modification concerne les systèmes algébro-différentiels de Hessenberg d'indice 2. Le code PS63 est une méthode de Runge-Kutta explicite d'ordre 3 et d'ordre pseudo-symplectique 6. Cette méthode est destinée à la résolution de systèmes hamiltoniens. En ce qui concerne la qualité numérique, le projet a fortement contribué au développement de l'atelier logiciel Aquarels décrit ci-dessous. Cet atelier a pour but de contrôler la précision du résultat d'un calcul numérique.
Participants : Jocelyne Erhel , Jean-Christophe Paoletti ,
Bernard Philippe
Résumé : L'atelier Aquarels permet de contrôler la qualité numérique dans les programmes scientifiques. Il rassemble sous une unique structure d'accueil une palette d'outils pour valider un programme ou traquer les causes d'échec.
L'application testée avec l'atelier peut s'exécuter sur une plate-forme distante tandis que l'interface s'exécute classiquement sur une station de travail. A l'aide de l'atelier Aquarels, il est possible de :
Les arithmétiques de précision arbitraire et d'intervalles, de même que les méthodes de perturbation, sont facilement utilisables grâce à des extensions du langage Fortran 77. Le langage Fortran-Aquarels inclut les nouveaux types MULTIPRECISION, INTERVAL et des directives de perturbations. La structure d'accueil permet de modifier ou d'intégrer de nouveaux outils.
Au fur et à mesure des expériences avec l'atelier Aquarels, le projet acquiert un savoir faire qui lui permet de mettre au point une véritable méthodologie [9]. Deux types d'utilisation se dégagent : analyser comme une ``boîte noire'' le comportement d'un programme déjà existant ou analyser les causes d'un échec (souvent une division par zéro) pendant l'exécution d'un programme. Dans les deux cas, il s'agit de repérer les composantes du logiciel sensibles à des variations sur les données. L'atelier Aquarels permet d'analyser finement les procédures incriminées pour cerner les contours de leur domaine de validité et éventuellement proposer des solutions alternatives plus robustes.