I am a visiting scientist at Boston University, working with Orran Krieger on the Massachusetts Open Cloud project.  I am broadly interested in systems, cloud computing, and networking.

From 2013 to 2016, I was a postdoctoral researcher in the Computer Science Department at Carnegie Mellon University (CMU).  I worked on the XIA project and was advised by Professor Peter Steenkiste.  My research focused on enabling evolvability for inter-domain routing and was published in SIGCOMM’17.   In the Fall of 2013, I developed and taught the initial offering of CMU’s graduate class on cloud computing (15-719).

I completed my Ph.D. in the Electrical & Computer Engineering department at CMU in May 2013.  I worked at the Parallel Data Lab (PDL) and was advised by Professor Greg Ganger.  My dissertation work focused on how to use distributed-system tracing techniques to automate problem diagnosis tasks in cloud environments.  Conference papers related to my dissertation were published in  NSDI’11, InfoVis’13, and SoCC’16.

In 2007, I appeared in a PhDComics strip encouraging CS grad students to wear lab coats to work.  In my spare time, I enjoy playing tennis, running, and photography.  I also occasionally blog at Formalized Curiosity.

I will be on the market for tenure-track positions in academia during the upcoming 2018-2019 hiring cycle.  If you think I would be a good fit, feel free to e-mail me.  You can find my CV here.

News

Thanks to NSF for selecting me to attend this workshop and for funding my travel costs.  I’m looking forward to learn more about NSF’s programs and how to write great proposals :).

Oct 2017: Harshal Sheth and Andrew Sun, the high-school students I am mentoring for their MIT primes research project, were named semifinalists in this year’s Siemens research competition!

Our paper, “Bootstrapping evolvability for inter-domain routing with D-BGP,” was accepted to SIGCOMM’17!

Our paper, “Principled workflow-centric tracing of distributed systems,” was accepted to SoCC’16!  Workflow-centric tracing (also called end-to-end tracing or distributed-systems tracing) captures the work done within and among distributed-system components to service individual requests.  Due to its ability to provide deep visibility into complex distributed system behavior, it is rapidly being adopted by industry (e.g., by Facebook, Google, Yelp).

This paper identifies the design decisions that must be made within a workflow-centric tracing infrastructure to support common tracing use cases, such as diagnosis and resource accounting.  To do so, it discusses the authors’ extensive previous experiences with tracing and systematizes the breadth of past work on this topic.  A key outcome of this work is that no single tracing infrastructure design is sufficient to satisfy the common tracing use cases.

Interests

  • Automating problem diagnosis in complex systems
  • Cloud computing
  • End-to-end tracing
  • Network architecture
  • Operating systems
  • Storage systems

Selected publications

Bootstrapping evolvability for inter-domain routing with D-BGP

Conference papers
Raja R. Sambasivan, David Tran-Lam, Aditya Akella, Peter Steenkiste
In Proceedings of SIGCOMM 2017.
Publication year: 2017

Principled workflow-centric tracing of distributed systems

Conference papers
Raja R. Sambasivan, Ilari Shafer, Jonathan Mace, Benjamin H. Sigelman, Rodrigo Fonseca, Gregory R. Ganger
In Proceedings of SoCC 2016
Publication year: 2016

Diagnosing performance changes by comparing request flows

Conference papers
Raja R. Sambasivan, Alice X. Zheng, Michael De Rosa, Elie Krevat, Spencer Whitman, Michael Stroucken, William Wang, Lianghong Xu, Gregory R. Ganger
In Proceedings of NSDI 2011
Publication year: 2011

Visualizing request-flow comparison to aid performance diagnosis in distributed systems

Conference papersJournal papers
Raja R. Sambasivan, Ilari Shafer, Michelle Mazurek, Gregory R. Ganger
IEEE Transactions on Visualization and Computer Graphics (Proc. Information Visualization 2013), Vol. 19, no. 12, Dec. 2013
Publication year: 2013