Bull INRIA

Rapport d'activité FormalFame 2002

Sommaire

Introduction

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

Équipe

Directeur de l'action Solofo Ramangalahy (BULL) (depuis le 1er juin 2001)
Projets INRIA VASY (Grenoble)
Personnels INRIA Hubert Garavel (Directeur de Recherche)
Radu Mateescu (Chargé de Recherche)
Ingénieur Expert Bruno Ondet (jusqu'au 31 décembre 2002)

Programme de travail

Depuis 1995, nous entretenons 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 multiprocesseurs 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 multiprocesseur 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 multiprocesseur 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, pour lequel nous avons conservé le nom de FORMALFAME. Ce contrat réunit le projet VASY et l'équipe de Sylvie Lesmanne (qui a succédé à Anne Kaszynski en mars 2002) 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 et sert de modèle de référence pour la vérification et le test.

En 2002, 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

Depuis octobre 1998, nous collaborons avec BULL dans le cadre du contrat FORMALFAME qui cherche à promouvoir l'utilisation de méthodes formelles pour la vérification et le test d'architectures multiprocesseurs. Nos travaux portent sur FAME, une architecture CC-NUMA développée au centre BULL des Clayes-sous-Bois (France) et basée sur des processeurs 64 bits INTEL ITANIUM. Nous nous concentrons 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. Un modèle logiciel en langage C++ du circuit BSPS permet, soit d'émuler le comportement attendu du circuit, soit de valider le comportement du modèle VERILOG. Dans le cadre de FORMALFAME, une description formelle en LOTOS du circuit BSPS a été développée en 2000.

Les travaux conduits dans FORMALFAME introduisent des aspects formels dans la méthodologie de validation et de test utilisée par BULL. En 2002, les travaux ont porté sur trois points:

Suite à ces résultats, le contrat FORMALFAME devrait être prolongé pour l'année 2003.


Back to the VASY Home Page