Bull INRIA

Rapport d'activité Dyade/FormalFame 2001

Sommaire

Introduction

Cette page est un extrait du rapport d'activité complet du projet VASY, pour l'année 2001. Elle est composée des parties qui concernent l'action FORMALFAME.

Équipe

Directeur de l'action Nicolas Zuanon (BULL) (jusqu'au 30 avril 2001)
Solofo Ramangalahy (BULL) (depuis le 1er juin 2001)
Projets INRIA VASY (Grenoble)
Personnels INRIA Hubert Garavel (Chargé de Recherche)
Radu Mateescu (Chargé de Recherche)
Ingénieurs Experts Bruno Ondet (depuis le 1er septembre 2001)
Frédéric Perret (jusqu'au 31 décembre 2001)

Programme de travail

Depuis 1995, VASY entreteint une collaboration de longue durée avec BULL, collaboration à laquelle l'ex-projet PAMPA a participé jusqu'en décembre 2000. Il s'agit de démontrer que les méthodes formelles et les outils développés à l'INRIA pour la validation et le test des protocoles de télécommunication peuvent aussi être appliqués avec succès aux architectures multi-processeurs développées par BULL. L'objectif à long terme est d'offrir une chaîne complète et intégrée d'outils pour la spécification formelle, la simulation, le prototypage rapide, la vérification, la génération de tests et leur exécution.

Une première étape de cette collaboration a eu lieu entre 1995 et 1998 dans le cadre de l'action VASY du GIE BULL-INRIA DYADE. Elle a été consacrée à deux études de cas successives : le protocole d'arbitrage de bus de l'architecture POWERSCALE et le protocole de cohérence de caches de l'architecture multiprocesseurs POLYKID. Le résultat a été jugé positif : la faisabilité de l'approche proposée a été démontrée et BULL a manifesté son intérêt à poursuivre la collaboration avec de nouvelles architectures.

Depuis octobre 1998, nos travaux portent sur FAME, une architecture multi-processeurs CC-NUMA développée par BULL et basée sur des processeurs INTEL ITANIUM 64 bits. D'abord informelle, cette collaboration a été officialisée en 1999 sous la forme d'une action DYADE, intitulée FORMALFAME, qui a duré jusqu'à la fin du GIE DYADE en mars 2001. Depuis cette date, la collaboration se poursuit sous la forme d'un contrat BULL-INRIA, auquel nous avons conservé le nom de FORMALFAME. Prévu jusqu'à fin 2002, ce contrat réunit le projet VASY et l'équipe d'Anne Kaszynski au centre BULL des Clayes-sous-Bois (France), la coordination étant assurée par un ingénieur BULL (M. Zendri, puis N. Zuanon, puis S. Ramangalahy) installé dans les locaux de l'Unité de Recherche INRIA Rhône-Alpes.

FORMALFAME cible ses efforts sur les composants critiques de l'architecture FAME, successivement : le circuit CCS qui gère les communications pour un groupe de quatre processeurs, le circuit NCS qui gère les communications réseau et, depuis décembre 1999, le circuit BSPS qui implémente le protocole de cohérence de caches. Pour chacun de ces composants, une description LOTOS a été élaborée, qui sert de modèle de référence pour la vérification et le test.

En 2001, les résultats obtenus par FORMALFAME concernent, d'une part, la validation et le test du circuit BSPS et, d'autre part, l'amélioration des différents outils de CADP.

État d'avancement

L'action FORMALFAME cherche à promouvoir l'utilisation de méthodes formelles pour la vérification et le test d'architectures multiprocesseurs. Plusieurs méthodologies sont explorées. Toutes se basent sur l'établissement d'un modèle de référence de l'architecture visée grâce au langage de description formelle LOTOS.

Nos travaux portent sur FAME, une nouvelle architecture multi-processeurs CC-NUMA développée au centre BULL des Clayes-sous-Bois (France) et basée sur des processeurs INTEL ITANIUM 64 bits. Nous nous concentrons actuellement sur la validation et le test d'un circuit complexe (appelé BSPS) ayant une double fonctionnalité : il effectue le routage entre les processeurs et les noeuds d'entrées/sorties et il implémente le protocole de cohérence de caches de l'architecture FAME. La complexité de ce circuit provient à la fois du parallélisme interne inhérent au routage et des accès multiples aux données partagées dont il convient de préserver l'intégrité.

Le fonctionnement du circuit BSPS est décrit par un document de référence (100 pages) combinant des spécifications informelles en langue naturelle avec des tables états/transitions. Le circuit lui-même est réalisé par un modèle en langage VERILOG.

Sur la base du document de référence, BULL a également développé un modèle du circuit BSPS en langage C++. Celui-ci permet, soit d'émuler le comportement attendu du circuit, soit de valider le comportement produit par le modèle VERILOG.

Cette approche pragmatique est complétée par les travaux de FORMALFAME qui, en s'appuyant sur une description formelle en LOTOS du circuit BSPS développée en 2000, introduisent des aspects formels dans la méthodologie de validation et de test utilisée par BULL.

En 2001, les travaux de FORMALFAME ont concerné les aspects suivants :

Les résultats de FORMALFAME en 2001 ont été jugés positifs par BULL. Outre l'amélioration de la spécification informelle du protocole de cohérence de caches par la correction de deux imprécisions, les outils de vérification de CADP ont permis de mesurer précisément la couverture fonctionnelle des tests et de rajouter des cas de test manquants pour atteindre la totalité des objectifs du plan de test de l'architecture FAME.

Suite à ces résultats, l'équipe BULL des Clayes-sous-Bois a adopté la technologie basée sur LOTOS et CADP (en particulier, l'analyse automatique des traces d'exécution) afin de l'intégrer à sa propre méthodologie de validation utilisée pour l'architecture FAME.


Back to the VASY Home Page