Thèse soutenue

Étude et évaluation de réseaux ATM pour l'interconnexion dans des systèmes multiprocesseurs

FR  |  
EN
Auteur / Autrice : Olivier Jean-Pie Ondoa
Direction : Guy Mazaré
Type : Thèse de doctorat
Discipline(s) : Microélectronique
Date : Soutenance en 1997
Etablissement(s) : Grenoble INPG
Partenaire(s) de recherche : Laboratoire : Laboratoire Logiciels systèmes réseaux (Grenoble ; 1995-2007)

Résumé

FR

L'ATM (Asynchronous Transfer Mode) est un protocole de communication basé sur la commutation de circuits virtuels sur lesquels, les informations sont transportées dans de petits paquets de taille fixe, 53 octets, appelés cellules. Une cellule ATM est constituée d'un entête de 5 octets identifiant un chemin à travers le réseau, et d'une charge utile de 48 octets contenant les données usagères. Dans notre laboratoire de recherche, nous nous intéressons aux réseaux d'interconnexion basés sur l'ATM, car nous pensons que les hauts débits de tranfert qu'ils offrent, peuvent satisfaire aux besoins en communication sans cesse croissants dans les machines parallèles. Bien que les outils traditionnels d'aide à la conception de circuits intégrés permettent de tester et comparer rapidement différents choix d'architecture sans le délai et coût de la réalisation d'un prototype matériel, ils n'autorisent cependant que l'utilisation de charges statiquement définies, et donc inappropriées pour des tests et évaluations réalistes. Pour remédier à ce problème, nous avons développé une plateforme PVM permettant de tester et évaluer les architectures de réseau par simulation, directement sous des charges générées lors d'exécutions d'applications réelles, écrites dans un style MIMD ou SPMD. Un premier prototyte réseau d'interconnexion ATM a été entièrement conçu au niveau du transfert des registres, en langage de programmation C. Son fonctionnement a été testé et ses performances évaluées sur la plateforme PVM lors d'exécutions de résolutions distribuées de systèmes d'équations linéaires, de multiplications distribuées de matrices, et d'une application ″echo″ entre un processus source et destination. Comme attendu, son délai de transfert croît linéairement avec la taille des messages, et sa bande passante utile croît rapidement pour de petites tailles de message, et sature pour des tailles plus grandes