Anirudh Badam
Ph.D. candidate
Computer Science
Princeton University
About Me
I am currently a fourth year graduate student at the Department
of Computer Science at
Princeton University.
I previously obtained a B.Tech in Computer
Science and Engineering from IIT Madras in 2006.
Research
Distributed Systems
Computer Networks
Operating Systems
At Princeton, I work with Prof. Vivek S.
Pai.
We are working on making the Internet better for developing regions.
Resources like memory, network and CPU are vital for systems used by
developing regions. We are working to provide systems that perform
well in highly resource constrained settings. Take a look at
our CCC
position paper for an overview of our research goals.
During summer 09, I was
at Intel
Labs Pittsburgh for a
summer internship. I was working
with Michael
Kaminsky, Dina
Papagiannaki, Dave
Andersen and Shrini
Seshan on
the Neighborhood
Aware Networks project.
During summer 08, I was at HP
Labs, Princeton, for a summer internship. I was working
with Jack
Brassil towards developing a transport protocol in the presence of
a mechanism to guarantee explicit band width to a link between 2
hosts. Anangran is a company which manufatures routers which provide
such bandwidth guarantees for end-to-end links involving these
routers.
Previously, I worked
with Prof. Sivaram
Murthy at HPCN Lab for
my undergraduate thesis work. The work was about developing new
protocols for video multicast in ad hoc wireless networks.
Before that, I interned at IBM
during the summer after the 3rd year at IIT Madras. There I worked on
developing a middleware for applications that can utilize parallel
processing. I was working
with Jagir
Hussan, who is now a researcher
at University of Auckland, New
Zealand.
Projects
- HashCache
- An efficient indexing mechanism for web caching filesystems. Using
this we have created a low memory web proxy for the sake of developing
regions. We have produced an indexing mechanism for caching
information so that it takes lesser memory and provides the same old
performance guarantees of a high performance system. HashCache can be
used for embedded systems, laptops, desktop class shared systems and
even powerful servers capable of hosting data centers. It is a
complete solution to web caching with tweakable performance that
scales with the available memory in a
system. MIT's Technology
Review publishes a list of 10 emerging technologies every
year. They have included HashCache in the list
of 10
emerging technologies of 2009.
- Waprox - A peer-to-peer WAN Accelerator for poorly connected
networks (developing regions). This project is being developed
by Sunghwan
Ihm . Waprox uses HashCache as its storge backend. HashCache
provides many filesystem like interfaces so that Waprox can benefit
from a large chunk get/put interface.
Publications
- 'HashCache: Cache Storage for the Next Billion'
Anirudh Badam, KyoungSoo Park,
Vivek S. Pai, Larry L. Peterson
In Proc. 6th USENIX Symposium on Networked Systems Design and Implementation (NSDI '09). [Paper] [Slides]
- 'EdgeXL: An Edge Acceleration Box for Slow Networks'
Anirudh Badam, Sunghwan Ihm,
KyoungSoo Park, Marc E. Fiuczynski,
Vivek S. Pai, Larry L. Peterson
Poster at NSDI '09. [Poster]
- 'First-class Access for Developing-World Environments'
Vivek S. Pai,
Anirudh Badam,
Sunghwan Ihm,
KyoungSoo Park
Position Paper at CCC Workshop on Computer Science and Global Development. [Paper]
- 'Beating Netbooks Into Servers: Making Some Computers More Equal Than Others'
Anirudh Badam,
Vivek S. Pai
To Appear In Proc. 3rd ACM Workshop on Networked Systems for Developing Regions (NSDR '09). [Paper] [Slides]
Courses
- Fall 2006
- Spring 2007
- Fall 2007
- Fall 2008
- Spring 2009
T.A.
Contact
E-mail : abadam AT cs DOT
princeton DOT edu
Phone : 609 - 258 5330
Address : 315 Dept. of Computer Science
35 Olden
Street
Princeton
NJ 08544