Skip to main content

Comparison and Evaluation of Design Choices for Implementing the Virtual Interface Architecture (VIA)

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1797))

Abstract

The Virtual Interface Architecture (VIA) specification has been developed to standardize user-level network interfaces that provide low latency, high bandwidth communications. Few hardware and software implementations of VIA exist. Since the VIA specification is flexible, different choices exist for implementing various components of VIA such as doorbells, address translation methods, and completion queues. Although previous studies have evaluated the overall performance of different VIA implementations, there has not been a comparative study on the performance of VIA components. In this paper, we evaluate and compare the performance of different implementations of essential VIA components. We discuss the pros and cons of each design approach and describe the required support for implementing each of them. As a user application, we use the NAS Parallel Benchmarks to study the effect of caching the address translation tables on the NIC and to study design issues involved in implementing completion queues. As a hardware platform we use the IBM Netfinity SP cluster running the NT 4.0 operating system and a Myrinet connected cluster of PCs running the Linux operating system.

This research is supported in part by an IBM Cooperative Fellowship award, an NSF Career Award MIP-9502294, NSF Grant CCR-9704512, an Ameritech Faculty Fellowship award, and grants from the Ohio Board of Regents.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. GigaNet Corporations, http://www.giganet.com/

  2. M-VIA: A High Performance Modular VIA for Linux, http://www.nersc.gov/research/FTG/via/

  3. NAS Parallel Benchmarks, http://www.nas.nasa.gov/Software/NPB/

  4. Virtual Interface Architecture Specification, http://www.viarch.org/

  5. Bailey, D.H., Barszcz, E., Dagum, L., Simon, H.D.: NAS Parallel Benchmark Results. Technical Report 94-006, RNR (1994)

    Google Scholar 

  6. Banikazemi, M., Govindaraju, R.K., Blackmore, R., Panda, D.K.: Implementing Efficient MPI on LAPI for IBM RS/6000 SP Systems: Experiences and Performance Evaluation. In: Proceedings of the 13th International Parallel Processing Symposium, pp. 183–190 (April 1999)

    Google Scholar 

  7. Banikazemi, M., Moorthy, V., Hereger, L., Panda, D.K., Abali, B.: Efficient Virtual Interface Architecture Support for IBM SP Switch-Connected NT Clusters. Accepted for presentation at International Parallel and Distributed Processing Symposium (May 2000)

    Google Scholar 

  8. Blumrich, M., Dubnicki, C., Felten, E.W., Li, K., Mesarina, M.R.: Virtual-Memory-Mapped Network Interfaces. IEEE Micro, 21–28 (February 1995)

    Google Scholar 

  9. Boden, N.J., Cohen, D., et al.: Myrinet: A Gigabit-per-Second Local Area Network. IEEE Micro, 29–35 (February 1995)

    Google Scholar 

  10. Buonadonna, P., Coates, J., Low, S., Culler, D.E.: Millennium Sort: A Cluster-Based Application for Windows NT using DCOM, River Primitives and the Virtual Interface Architecture. In: Proceedings of the 3rd USENIX Windows NT Symposium (July 1999)

    Google Scholar 

  11. Buonadonnaa, P., Geweke, A., Culler, D.E.: An Implementation and Analysis of the Virtual Interface Architecture. In: Proceedings of the Supercomputing (SC), pp. 7–13 (November 1998)

    Google Scholar 

  12. Culler, D.E., Singh, J.P.: Parallel Computer Architecture: A Hardware-Software Approach. Morgan Kaufmann, San Francisco (1998)

    Google Scholar 

  13. Kutlug, S.N., Banikazemi, M., Panda, D.K., Sadayappan, P.: VIBe: A Micro-benchmark Suite for Evaluating Virtual Interface Architecture (VIA) Implementations. Technical Report OSU-CISRC-01/00-TR02, The Ohio State University (January 2000)

    Google Scholar 

  14. Pakin, S., Lauria, M., Chien, A.: High Performance Messaging on Workstations: Illinois Fast Messages (FM). In: Proceedings of the Supercomputing (1995)

    Google Scholar 

  15. Prylli, L., Tourancheau, B.: BIP: A New Protocol Designed for High Performance Networking on Myrinet. In: Proceedings of the International Parallel Processing Symposium Workshop on Personal Computer Based Networks of Workstations (1998), http://lhpca.univ-lyoni.fr/

  16. Schoinas, I., Hill, M.D.: Address Trnslation Mechanisms in Network Interfaces. In: Proceedings of the 4th International Symposium on High Performance Computer Architecture (February 1998)

    Google Scholar 

  17. Shah, G., Nieplocha, J., Mirza, J., Kim, C., Harrison, R., Govindaraju, R.K., Gildea, K., DiNicola, P., Bender, C.: Performance and Experience with LAPI - a New High-Performance Communication Library for the IBM RS/6000 SP. In: Proceedings ofthe International Parallel Processing Symposium (March 1998)

    Google Scholar 

  18. Speight, E., Abdel-Shafi, H., Bennett, J.K.: Realizing the Performance Potential of the Virtual Interface Architecture. In: Proceedings of the International Conference on Supercomputing (June 1999)

    Google Scholar 

  19. Viscarola, P.G., Mason, W.A.: Windows NT Device Driver Development. Macmillan Technical Publishing, Basingstoke (1999)

    Google Scholar 

  20. von Eicken, T., Basu, A., Buch, V., Vogels, W.: U-Net: A User-level Network Interface for Parallel and Distributed Computing. In: ACM Symposium on Operating Systems Principles (1995)

    Google Scholar 

  21. von Eicken, T., Culler, D.E., Goldstein, S.C., Schauser, K.E.: Active Messages: A Mechanism for Integrated Communication and Computation. In: International Symposium on Computer Architecture, pp. 256–266 (1992)

    Google Scholar 

  22. Welsh, M., Basu, A., von Eicken, T.: Incorporating Memory Management into User-Level Network Interfaces. In: Proceedings of Hot Interconnects V (August 1997)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Banikazemi, M., Abali, B., Panda, D.K. (2000). Comparison and Evaluation of Design Choices for Implementing the Virtual Interface Architecture (VIA). In: Falsafi, B., Lauria, M. (eds) Network-Based Parallel Computing. Communication, Architecture, and Applications. CANPC 2000. Lecture Notes in Computer Science, vol 1797. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10720115_11

Download citation

  • DOI: https://doi.org/10.1007/10720115_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67879-3

  • Online ISBN: 978-3-540-44655-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics