USENIX Technical Program - Abstract - WinsSys - August 2000
WSDLite: A Lightweight Alternative to Windows Sockets Direct Path
Evan Speight, Cornell University; Hazim Shafi, Trilogy Software,Inc; John K. Bennett, University of Colorado at Boulder
Abstract
This paper describes WSDLite, a thin software layer that maps a useful subset of the WinSock2 API onto a system area network.Ê The development of
WSDLite was motivated by our experience with an early version of Windows Sockets Direct Path (WSDP).Ê WSDP was developed by Microsoft to allow
unmodified network applications to exploit the performance and reliability advantages of System Area Networks (SANs).Ê This is accomplished through
the use of a software ÒswitchÓ that, when appropriate, redirects message traffic through the SAN provider protocol stack instead of the standard TCP/IP
protocol stack. In addition to the performance advantages, the WSDP architecture offers several other benefits, including automatic support for legacy code,
a single well-known API for supporting many different underlying SAN network protocols, and substantially simpler buffer management than that required
by the native SAN API. The beta version of WSDP that we examined did not perform as well as expected, achieving only 26% of the native SAN
throughput on the system studied. In an effort to determine whether or not this performance difference was intrinsic, we developed WSDLite, a simple
alternative to WSDP.Ê WSDLite is a user-level runtime library that implements a small but commonly used subset of the WinSock2 API. For those
applications that do not require full WinSock2 functionality, WSDLite provides both the transparency of WSDP and much of the performance benefit of
the underlying SAN architecture.Ê In low-level network tests, WSDLite achieves an average of 70% of the native SAN performance.Ê In this paper we
describe the design of WSDLite, and present results comparing the performance of both parallel applications and low-level benchmarks using WSDLite,
WSDP, TCP, and a native SAN programming library API as the network programming layer.Ê
- View the full text of this paper in
HTML form and
PDF form.
- If you need the latest Adobe Acrobat Reader, you can download it
from Adobe's
site.
- To become a USENIX Member, please see our Membership Information.
- Current USENIX Members may change their password.
|