Research

At IBM, I am currently involved with the following projects. Please contact me for more information on the work ongoing in these projects.

  • Performance modeling of high performance server architectures
  • Aggregate TCP congestion control
  • Multi-resource provisioning to provide end-to-end performance guarantees
  • Node allocation algorithms for shared web server clusters
  • My research at school involved developing a safely extensible architecture for high-performance network routers. Suez and Srishti are the results of this work.
    As a co-op with IBM, I was involved with the Content-Aware Switching project.

    My research publications are available here.

    Toys and Tools

    Code and tools that I have written as part of my research.
     

  • All code related to my thesis is available from the ECSL anonymous FTP server. To request a copy of code related to a specific paper, please send me mail.
  • Daytona : A Linux user-level networking stack for TCP-related research. Code is IBM internal, but has been made available to various university research groups. Please send me mail for a copy.
  • Countach : A complete system performance modeling tool (refer to our NP-2 paper). Code is IBM internal, but has been made available to research groups. Please send me mail for a copy.

  • Miscellaneous ....

    These are some other projects I have worked on during  undergrad/grad school.

  • Efficient Incremental Coloring of Interval Graphs (Advanced Algorithms, Spring 98) (ps.gz)
  • Parallelization of BDD Operations (Asynchronous Systems, Spring 97) (html)
  • A prime degree interleaved memory controller (Digital Systems Synthesis, Fall 96) (ps.gz)
  • Implementation of "signed" polygons in the Mesa library (This is a new Mesa primitive I implemented, which is similar to "signed" volumes in constructive solid geometry. Send me mail if you're interested in source code for the library and an example application that implements walk-throughs.) (Graphics, Fall 97)
  • A compiler for Decaf - a subset of Java (Compiler Design, Fall 96)
  • LAN Emulation over ATM in FreeBSD (A LANE framework on top of a native mode ATM stack, Undergraduate thesis, Indian Institute of Technology, Delhi)