Active messages: a mechanism for integrated communication and computation
ISCA '92 Proceedings of the 19th annual international symposium on Computer architecture
LogP: towards a realistic model of parallel computation
PPOPP '93 Proceedings of the fourth ACM SIGPLAN symposium on Principles and practice of parallel programming
The importance of non-data touching processing overheads in TCP/IP
SIGCOMM '93 Conference proceedings on Communications architectures, protocols and applications
Increasing network throughput by integrating protocol layers
IEEE/ACM Transactions on Networking (TON)
Protocol implementation using integrated layer processing
SIGCOMM '95 Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication
U-Net: a user-level network interface for parallel and distributed computing
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
The Byzantine Generals Problem
ACM Transactions on Programming Languages and Systems (TOPLAS)
Fast Messages: Efficient, Portable Communication for Workstation Clusters and MPPs
IEEE Parallel & Distributed Technology: Systems & Technology
Assessing Fast Network Interfaces
IEEE Micro
The Virtual Interface Architecture
IEEE Micro
Software Support for Virtual Memory-Mapped Communication
IPPS '96 Proceedings of the 10th International Parallel Processing Symposium
Active Message Applications Programming Interface
Active Message Applications Programming Interface
WINSYM'98 Proceedings of the 2nd conference on USENIX Windows NT Symposium - Volume 2
Interfacing Java to the virtual interface architecture
JAVA '99 Proceedings of the ACM 1999 conference on Java Grande
A personal supercomputer for climate research
SC '99 Proceedings of the 1999 ACM/IEEE conference on Supercomputing
ICS '01 Proceedings of the 15th international conference on Supercomputing
QoS provisioning in clusters: an investigation of Router and NIC design
ISCA '01 Proceedings of the 28th annual international symposium on Computer architecture
Performance of DB2 Enterprise-Extended Edition on NT with Virtual Interface Architecture
EDBT '00 Proceedings of the 7th International Conference on Extending Database Technology: Advances in Database Technology
Incorporating Quality-of-Service in the Virtual Interface Architecture
IPDPS '02 Proceedings of the 16th International Parallel and Distributed Processing Symposium
VIA over SCI: Consequences of a Zero Copy Implementation and Comparison with VIA over Myrinet
IPDPS '01 Proceedings of the 15th International Parallel & Distributed Processing Symposium
VIBe: A Micro-benchmark Suite for Evaluating Virtual Interface Architecture (VIA) Implementations
IPDPS '01 Proceedings of the 15th International Parallel & Distributed Processing Symposium
The Data Mover: A Machine-Independent Abstraction for Managing Customized Data Motion
LCPC '99 Proceedings of the 12th International Workshop on Languages and Compilers for Parallel Computing
Bottleneck Analysis of a Gigabit Network Interface Card: Formal Verification Approach
Proceedings of the 9th International SPIN Workshop on Model Checking of Software
Achieving Robust, Scalable Cluster I/O in Java
LCR '00 Selected Papers from the 5th International Workshop on Languages, Compilers, and Run-Time Systems for Scalable Computers
Messaging on Gigabit Ethernet: Some Experiments with GAMMA and Other Systems
IPDPS '01 Proceedings of the 15th International Parallel & Distributed Processing Symposium
miNI: reducing network interface memory requirements with dynamic handle lookup
ICS '03 Proceedings of the 17th annual international conference on Supercomputing
Issues in Designing and Implementing a Scalable Virtual Interface Architecture
ICPP '00 Proceedings of the Proceedings of the 2000 International Conference on Parallel Processing
PRESS: A Clustered Server Based on User-Level Communication
IEEE Transactions on Parallel and Distributed Systems
International Journal of High Performance Computing Applications
Research note: Anatomy of UDP and M-VIA for cluster communication
Journal of Parallel and Distributed Computing - Special issue: Design and performance of networks for super-, cluster-, and grid-computing: Part I
Implementation and performance study of a hardware-VIA-based network adapter on gigabit ethernet
Journal of Systems Architecture: the EUROMICRO Journal
A light-weight, collaborative temporary file system for clustered Web servers
Journal of Parallel and Distributed Computing - Special issue: 18th International parallel and distributed processing symposium
International Journal of High Performance Computing Applications
The Journal of Supercomputing
10Gb/s Ethernet performance and retrospective
ACM SIGCOMM Computer Communication Review
Worldwide computing: Adaptive middleware and programming technology for dynamic Grid environments
Scientific Programming - Dynamic Grids and Worldwide Computing
ALS'00 Proceedings of the 4th annual Linux Showcase & Conference - Volume 4
WINSYM'99 Proceedings of the 3rd conference on USENIX Windows NT Symposium - Volume 3
A detailed performance analysis of UDP/IP, TCP/IP, and M-VIA network protocols using Linux/SimOS
Journal of High Speed Networks
Coscheduled distributed-Web servers on system area network
Journal of Parallel and Distributed Computing
IsoStack: highly efficient network processing on dedicated cores
USENIXATC'10 Proceedings of the 2010 USENIX conference on USENIX annual technical conference
Scalable I/O - a well-architected way to do scalable, secure and virtualized I/O
WIOV'08 Proceedings of the First conference on I/O virtualization
Architectural support for user-level network interfaces in heavily virtualized systems
WIOV'10 Proceedings of the 2nd conference on I/O virtualization
Chronos: predictable low latency for data center applications
Proceedings of the Third ACM Symposium on Cloud Computing
NetBump: user-extensible active queue management with bumps on the wire
Proceedings of the eighth ACM/IEEE symposium on Architectures for networking and communications systems
jVerbs: ultra-low latency for data center applications
Proceedings of the 4th annual Symposium on Cloud Computing
Hi-index | 0.00 |
Rapid developments in networking technology and a rise in clustered computing have driven research studies in high performance communication architectures. In an effort to standardize the work in this area, industry leaders have developed the Virtual Interface Architecture (VIA) specification. This architecture seeks to provide an operating system-independent infrastructure for high-performance user-level networking in a generic environment. This paper evaluates the inherent costs and performance potential of the Virtual Interface Architecture through a prototype implementation over Myrinet. The VIA prototype is compared against established research user-level networks using simple communication benchmarks on the same hardware. We consider extensions to the VI Architecture that improve its performance for certain types of communication traffic and outline further research areas in the VIA design space that merit investigation.