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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
GigaNet Corporations, http://www.giganet.com/
M-VIA: A High Performance Modular VIA for Linux, http://www.nersc.gov/research/FTG/via/
NAS Parallel Benchmarks, http://www.nas.nasa.gov/Software/NPB/
Virtual Interface Architecture Specification, http://www.viarch.org/
Bailey, D.H., Barszcz, E., Dagum, L., Simon, H.D.: NAS Parallel Benchmark Results. Technical Report 94-006, RNR (1994)
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)
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)
Blumrich, M., Dubnicki, C., Felten, E.W., Li, K., Mesarina, M.R.: Virtual-Memory-Mapped Network Interfaces. IEEE Micro, 21–28 (February 1995)
Boden, N.J., Cohen, D., et al.: Myrinet: A Gigabit-per-Second Local Area Network. IEEE Micro, 29–35 (February 1995)
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)
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)
Culler, D.E., Singh, J.P.: Parallel Computer Architecture: A Hardware-Software Approach. Morgan Kaufmann, San Francisco (1998)
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)
Pakin, S., Lauria, M., Chien, A.: High Performance Messaging on Workstations: Illinois Fast Messages (FM). In: Proceedings of the Supercomputing (1995)
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/
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)
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)
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)
Viscarola, P.G., Mason, W.A.: Windows NT Device Driver Development. Macmillan Technical Publishing, Basingstoke (1999)
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)
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)
Welsh, M., Basu, A., von Eicken, T.: Incorporating Memory Management into User-Level Network Interfaces. In: Proceedings of Hot Interconnects V (August 1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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