SAC'2000 Villa Olmo, Como, Italy
Using the VI Architecture to build distributed,
multithreaded runtime systems: a case study
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.
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.