An MPI Implementation on the Top of the Virtual Interface Architecture

  • Massimo Bertozzi
  • Franco Boselli
  • Gianni Conte
  • Monica Reggiani
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1697)


This paper describes an implementation of the LAM MPI suite on the top of the Virtual Interface Architecture.

The Virtual Interface Architecture (VIA) is an emerging standard designed by Intel, Microsoft, and Compaq aimed at the reduction of communication latency for cluster of workstations or system area networks.

Thanks to M-VIA, a Linux software module that emulates VIA and provides programmers of VIA APIs, it has been possible to develop an MPI implementation even in absence of a hardware VIA interface. Nonetheless, M-VIA module high optimization as well as VIA protocol simplicity permitted a reduction of latency time with respect to the use of the TCP/IP protocol on Ethernet network interfaces.


Message Passing Interface Message Size Communication Latency Ethernet Network Remote Direct Memory Access 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    G. Bell. 1995 Observations on Supercomputing Alternatives: Did theMPP Bandwagon Lead to a Cul-de-Sac? Communications of the ACM, 30(3):325–348, 1996.Google Scholar
  2. 2.
    M. A. Blumrich, K. Li, R. Alpert, C. Dubnicki, E. W. Felten, and J. Sandberg. Virtual Memory Mapped Network Interface for the SHRIMPMulticomputer. In Procs. International Symposium on Computer Architecture’94, pages 142–153, 1994.Google Scholar
  3. 3.
    N. J. Boden, D. Cohen, R. E. Felderman, A. E. Kulawik, C. L. Seitz, J. N. Seizovic, and W.-K. Su. Myrinet: A Gigabit-per-Second Local Area Network. IEEE Micro, 15(1):29–36, Jan.–Feb. 1995.CrossRefGoogle Scholar
  4. 4.
    F. Boselli. Integrazione della Virtual Interface Architecture (VIA) all’Interno della Libreria di Message Passing LAM/MPI. Master’s thesis, Universitá degli Studi di Parma-Facoltá di Ingegneria, 1999.Google Scholar
  5. 5.
    L. Bougé, J.-F. Méhaut, and R. Namyst. Efficient Communications in Multithreaded Runtime Systems. Lecture Notes in Computer Science, 1586:468–482, Feb. 1999.Google Scholar
  6. 6.
    C. Dubnicki, A. Bilas, C. Yuqun, S. N. Damianakis, and L. Kai. Myrinet communication. IEEE Micro, 18(1):50–52, Jan.–Feb. 1998.CrossRefGoogle Scholar
  7. 7.
    D. Dunning, G. Regnier, G. McAlpine, D. Cameron, B. Shubert, F. Berry, A. M. Merrit, E. Gronke, and C. Dodd. The Virtual Interface Architecture. IEEE Micro, 18(2):66–69, Mar.–Apr. 1998.CrossRefGoogle Scholar
  8. 8.
    R. Hempel. The MPI Standard for Message Passing. Lecture Notes in Computer Science, 797:247–252, Sept. 1994.Google Scholar
  9. 9.
    J. L. Hennessy and D. A. Patterson. Computer Architecture: A Quantitative Approach. Morgan Kaufmann Publishers, Inc., 1990.Google Scholar
  10. 10.
    H. Lu, S. Dwarkadas, A. L. Cox, and W. Zwaenepoel. Message Passing Versus Distributed Shared Memory on Networks of Workstations. In Procs. Supercomputing’95, 1995.Google Scholar
  11. 11.
    P. Marenzoni, G. Rimassa, M. Vignali, M. Bertozzi, G. Conte, and P. Rossi. An Operating System Support to Low-Overhead Communications in NOW Clusters. Lecture Notes in Computer Science, 1199:130–143, Feb. 1997.Google Scholar
  12. 12.
    MPI Forum. MPI A Message Passing Interface Standard. Technical report, University of Tennessee, June 1995.Google Scholar
  13. 13.
    National Energy Research Scientific Computer Center. M-via: A high performance modular via for linux.
  14. 14.
    S. Pakin, V. Karamcheti, and A. A. Chien. Fast Messages: efficient, portable communication for workstation clusters and MPPs. IEEE Concurrency, 5(2):90, Apr. 1997.Google Scholar
  15. 15.
    T. Sterling, D. Savarese, B. Fryxell, K. Olson, and D. J. Becker. Communication Overhead for Space Science Applications on the Beowulf Parallel Workstation. In Procs. High Performance Distributed Computing-HPDC’95, Pentagon City, Virginia, USA, 1995.Google Scholar
  16. 16.
    T. von Eicken, A. Basu, V. Buch, and W. Vogels. U-Net: a user-level network interface for parallel and distributed computing. Operating Systems Review, 29(5):40–53, Dec. 1995.CrossRefGoogle Scholar
  17. 17.
    T. von Eicken, D. E. Culler, S. C. Goldstein, and K. E. Schauser. Active Messages: A mechanism for integrated communication and computation. In Procs. 19 th Symp. Computer Architecture, Gold Coast, Qnd. Australia, May 1992.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1999

Authors and Affiliations

  • Massimo Bertozzi
    • 1
  • Franco Boselli
    • 1
  • Gianni Conte
    • 1
  • Monica Reggiani
    • 1
  1. 1.Dipartimento di Ingegneria dell’InformazioneUniversitá di ParmaI-43100ParmaItaly

Personalised recommendations