Research Project - End-System Optimization  for High-Speed Data Transfer
   

Home

Research

Teaching
 
Professional

Personal

 
 End-System Optimization  for High-Speed Data Transfer 

 Research |  Research Projects | Research Group | Publications |  Resume  

It is now possible to provide on-demand guaranteed bandwidth between end systems by leasing wavelengths from lambda-grid networks. With the availability of 10 Gig Network Interface Cards (NICs), an end-to-end dedicated connection of 10 Gbps may be established. Although physical connectivity is available, the bottleneck for data transfer often turns out to be the end system performance. This bottleneck may be at any one of the following steps: (i) data transfer from the NIC to the socket, (ii) the application reading data from the socket, or (iii) data transfer to other sub-systems such as the disk, graphics card, etc. In the absence of definitive knowledge about the bottleneck rate in the receiving end system, the sender’s transmission rate often oscillates between extremes because it overshoots the critical bottleneck rate of the receiver; this typically generates a significant number of negative acknowledgments and hence quenches the data rate, resulting in poor performance such as larger file transfer times, and poor jitter.

We believe that in order to optimize the performance of the transport protocols and achieve the important flow control functionality, it is important to estimate the end system effective bottleneck rate. We propose  a method of modeling and active analysis of the end system to estimate the effective bottleneck rate. We propose to use a queueing network model that incorporates the underlying system resources as well as the competing processes executing at the end system. The input parameters of the model such as the processing rates may be determined by a monitoring tool and the solution of the model provides the bottleneck rate at the end system. The goal of the proposed research is to demonstrate the effectiveness of this approach and subsequently develop a software which will interface with existing
transport protocols and provide the receiving end system bottleneck rate to the sending end system. The sender will match the sending rate to the bottleneck rate and thereby improve the performance of data transfer.

The technical merits of the proposed research are the following:

1. We will develop queueing network models for representing the end system in different scenarios. We will investigate tools which may be used to timestamp kernel level events and determine the input parameters to the queuing network model. We will develop an approach to determine the effective bottleneck rate given the current workload of the end system from the above queuing model.
2. We will develop software that easily integrates with existing transport protocols and delivers the effective bottleneck rate determined by the to the sender. This software must be easily deployable. It must require minimum manual customization.
3. We will carry out experimental analysis for different end system applications and for different end system configurations. Through our experimental studies, we will evaluate and refine the proposed software.
4. We will demonstrate that our approach improves the performance of end-to-end transfer in a variety of settings.

The broader impacts of the proposed work are the following:

1. Our software will be made available to the research community to analyze and optimize similar applications and systems.
2. The methods developed will be applicable to other systems such retrieving data from network storage and downloading of video for Video-on-Demand (VoD) services in an IP television (IPTV) network.
3. The research project will provide a framework to train graduate and undergraduate students in both analytical and experimental methods and develop knowledge and intuition in next generation computer systems and distributed applications.

People

Dipak Ghosal 
Matt Farrens
Biswanath Mukherjee
Vishal Ahuja
Rennie Arvhibals
Amitabha Banerjee
Andrei Dragos

List of Publications

  • A. Banerjee, B. Mukherjee, and D. Ghosal, "Estimating the Network I/O Bottleneck Rate," Pending review. [pdf]
  • A. Banerjee, D. Ghosal, and B. Mukherjee, Modeling and Analysis to Estimate the End-System Performance Bottleneck Rate for High-Speed Data Transfer, Fifth International Workshop on Protocols for Fast Long-Distance Networks (PFLDNet) 2007, Los Angeles. [pdf]
  • A. Banerjee, W. Feng, B. Mukherjee, and D. Ghosal, RAPID: An End-System Aware Protocol for Intelligent Data-Transfer over Lambda-Grids, in the Proceedings of the IEEE/ACM International Parallel and Distributed Processing Symposium (IPDPS 2006), Rhode Island, Greece, April 2006. [pdf]
  • A. Banerjee, D. Ghosal, B. Mukherjee, and W. Feng, Algorithms for Integrated Routing and Scheduling for Aggregating Data from Distributed Resources on a Lambda Grid" under review for publication in IEEE Transaction on Parallel and Distributed Systems. [pdf]
  • A. Banerjee, W. Feng, B. Mukherjee, and D. Ghosal, "End-system Performance Aware Transport over Optical Circuit-Switched Connections," IEEE INFOCOM High-Speed Networking Workshop: The Terabits Challenge, April 2006. [pdf]
  • N. Rao, Q. Wu, S. Carter, W. Wing, A. Banerjee, D. Ghosal, and B. Mukherjee, "Control Plane for Advance Bandwidth Scheduling in Ultra High-Speed Networks," IEEE INFOCOM High-Speed Networking Workshop: The Terabits Challenge, April 2006. [pdf]
  • A. Banerjee, W.-C. Feng, B. Mukherjee, and D. Ghosal, Routing and Scheduling Large File Transfers over Lambda Grids, Third International Workshop on Protocols for Fast Long-Distance Networks PFLDNet 2005, February 3,4 2005,Lyon France. [pdf]