2006 MCS Divisional Seminars & Colloquia |
|
Designing High-Performance Communication Support for Sockets-based Applications over System-area and Wide-area NetworksPavan Balaji Ohio State University |
|
| Abstract |
In the past decade more than a dozen high-speed networks have been introduced, each superseding the others with respect to raw performance, communication features and capabilities. However, such aggressive initiative in the high-speed network market is accompanied by an increasing divergence in the communication interface or "language" used by each network. Accordingly, portability for applications across these various networks has recently been a topic of extensive research. Programming models such as the Sockets Interface, Message Passing Interface (MPI), Shared memory models, etc., have been widely accepted as the primary means for achieving such portability. In this presentation, I
will talk about the different design choices for implementing one such
programming model, namely, Sockets, in various System-area Network (SAN) as
well as Wide-area Network (WAN) environments. Specifically, the talk will
target three important subproblems: (a) designing efficient Sockets
implementations to allow existing applications to be directly and
transparently deployed on to clusters connected with high-speed networks
(both SANs such as InfiniBand as well as WANs such as iWARP or TCP
offload based 10-Gigabit Ethernet), (b) analyzing the limitations of the
sockets interface in various domains and understanding the features that
applications need, but are missing in the sockets interface, and (c) designing an extended sockets programming model by integrating
application requirements with the network capabilities while minimizin
the modifications needed. The proposed extended sockets programming model
combined with the efficient implementation of existing sockets
functionalities allows development of applications and other upper layers
in an efficient and seamless manner with respect both SANs as well as
WANs. |
| [MCS | Research | Resources | People | Collaboration | Software | Publications | Information] | |||
|