Copyright ACM, 2000
next up previous
Next: Introduction

SAC'2000 Villa Olmo, Como, Italy

Using the VI Architecture to build distributed,
multithreaded runtime systems: a case study

L. Bougé $\dagger$ J.-F. Méhaut $\dagger$ R. Namyst $\dagger$ L. Prylli $\dagger$

Laboratoire de l'Informatique du Parallelisme
Ecole normale superieure de Lyon
46 Allée d'Italie
F-69364 Lyon Cedex 07, France
Contact Email: Raymond.Namyst@ens-lyon.fr.

This work has been partially supported by the French CNRS ARP Program on Architecture, Networks, Systems and Parallelism, and by the INRIA Cooperative Research Action ResCapA.

\begin{keywords}VI Architecture, high performance communications, multithreading,
Madeleine, PM2
\end{keywords}

Abstract:

The Virtual Interface Architecture (VIA) has been recently introduced as a portable interface for high performance communication on system area networks (SAN). We show that it is difficult to use the VI Architecture directly as a building block for distributed, multithreaded runtime systems, and that an additional medium-level layer is needed to fill the gap with the applications. This layer should be carefully designed so as to preserve the definite qualities of VIA, and yet hide its low-level aspect to the user. As a case study, we present an implementation of our Madeleine programming interface for high performance networking on top of VIA, and we demonstrate the benefits of this approach through some preliminary experiments.



 
next up previous
Next: Introduction
Raymond Namyst
1999-11-26

Copyright 2000 ACM

Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and or fee.
SAC 2000 March 19-21 Como, Italy
(c) 2000 ACM 1-58113-239-5/00/003>...>$5.00