Future Technologies Group
Berkeley Lab Computing Sciences

Group Members

Current Projects

Past Projects

Related Sites

    

M-VIA Project

M-VIA is an implementation of the Virtual Interface Architecture (VIA) for Linux. VIA is a industry standard that enables high-performance communication on clusters. M-VIA is being developed as part of the NERSC PC Cluster Project M-VIA features:

  • Modular design that makes is easy to port M-VIA to new hardware.
  • Hardware accelerated or full software implementation, depending on hardware support.
  • High performance, through the use of fast traps and other techniques.
  • Coexistence with traditional networking protocols (e.g. IP/TCP) running on the same network.
  • A robust full-featured implementation of VIA. M-VIA passes the strict Intel conformance tests, ensuring that codes written using M-VIA will be portable.

M-VIA should be a considered a research prototype, in that it is undergoing active development, and the details of the implementation may change considerably. However, because it is based on the VIA standard, and on implementation guidelines from Intel, we expect the user interface to change little, if at all. We have also produced MVICH, an implementation of the MPICH ADI for VIPL. In other words, MVICH plus MPICH yields MPI on VIPL networks, including M-VIA.

M-VIA Topics

M-VIA Developers

  • P. Hargrove, Primary M-VIA developer.
  • M. Welcome
  • E. Roman

Other Contributions

  • Patrick Bozeman. Former primary M-VIA designer and developer. Formerly at LBNL.
  • William Saphir. Formerly at LBNL.
  • SysKonnect. Contributed via_sklin98 driver.
  • Intel. Contributed via_e1000 driver.
  • Ed Gronke. Feedback on implementation and specification issues.
  • Raymond Namyst. Send/recv queue wait routine bug report.
  • Matt Welsh. Feedback and suggestions for more efficient memory deregistration.