 |
|
| |
|
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.
- P. Hargrove, Primary M-VIA developer.
- M. Welcome
- E. Roman
- 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.
|