Pravin Shinde

I am a PhD Student in the Systems group
at ETH Zurich, Switzerland.
My Advisor is Prof.
Timothy Roscoe. My research is about revisiting host network stack
design to handle changing hardware, OS structure and application requirements,
and this has lead to Dragonet Project.
I have also worked on the
Barrelfish research operating system to explore and understand the
implications of recent trends of heterogeneity in computer architectures
and network interface cards (NIC's) on the
network stack architecture and the interface between applications
and the network stack.

Here is a short description of
projects I have worked on over the years in reverse chronological order.

Dragonet

Dragonet aims to bring the benefits of NIC hardware
capability to applications in hardware agnostic way.
It captures the complexity and diversity of NIC hardware
by using modeling techniques. We have developed a DSL
called Unicorn to simplify the writing these models.
These models enables the system reason about the hardware
capabilities and externalize the policies about NIC
resource management. We have shown the usefulness
of Dragonet by using it to manage hardware queues
and filters across different NICs based on different
application policies.

Barrelfish

Barrelfish is a research operating system
aimed to explore the design-space for future heterogeneous and many-core
architectures. My research is aimed re-evaluating the network stack
architecture from the perspective of evolving heterogeneity in the network
interface cards and processor architecture.

This project is an effort to bring the distributed computing to users desktop
in form of synthetic filesystem which will manage remote resources. This
filesystem interface simplifies the deployment of distributed application to a
great extend by aggregating the remote resources and creating private namespace
on remote compute nodes mimicking users filesystem and environment. Initial
development is done on the Inferno
kernel which is a port of Plan9 OS. I worked on this project as
an intern at IBM research Lab, Austin.

Implemented and deployed open source
boot.kernel.org (BKO) as part of a
Google Summer of Code project with
Etherboot and
Syslinux community.
This project aim at providing network based mass booting
platform for booting any Linux distribution. Users need to
download gpxe image of few KB which will network boot the
PC and provide users with an option to boot any distribution
at boot time (not active anymore)