Projects
Tools to measure Available Bandwidth:
This project attempts to classify available bandwidth
measurements tools. We are also looking to design a new tool which is faster and more accurate than
current existing tools. (Code in C, data analysis scripts in Perl)
Evaluation of Available Bandwidth Proprties:
This project aims to study the available bandwidth process.
We do this by analyzing data collected of real Internet links and study the effects of probe stream length, tool
run-time and sampling strategies on the accuracy, variability and predictability of the Available Bandwidth process.
(Data analysis in Perl)
Identifying Bottleneck Links in the internet:
This project uses end-to-end estimates of available
bandwidth on various internet paths. We then using internet tomography methods to infer bottleneck links
and where they occur along the internet path.(Coded in C using sockets, Perl scripts)
Implementation of a Hybrid Peer-to-Peer system for state management:
This projects involved
designing and developing a software which could maintain global presence information amongst a group of
cell-phones, using the model of a hybrid peer-to-peer system. The system used SMS messages and SOAP
requests as the messaging infrastructure.(Coded in Symbian, VC++ and gSoap)
Unbalanced Tree search:
This problem involved looking at parallel programming problems where the
work distribution among the parallel threads was extremely skewed and trying to figure out a good way to
solve these problems in the process develop a benchmark process for such problems. (Code in C using UPC
library)
Distributed Load Balancing Scheme:
This project aimed at implementing an application level scheduler
which would take up processes and migrate them to other processor based on the metric of least loaded
processor. This project involved the design and implementation of a load balancing algorithm. (Coded C)