Vishal Shrivastav

430 Gates Hall
Cornell University
Ithaca, NY 14853

GitHub Google Scholar

Vishal Shrivastav

I am a graduate student (since Aug 2014) in the department of Computer Science at Cornell University. I am pursuing a PhD in the field of Computer Networking. My advisor is Prof. Hakim Weatherspoon. I also work closely with Prof. Rachit Agarwal at Cornell and Hitesh Ballani and Paolo Costa at Microsoft Research Cambridge UK. Prior to Cornell, I completed my undergraduate studies at Indian Institute of Technology (IIT) Kharagpur, majoring in Computer Science and Engineering. I graduated 2nd in my class.


I am broadly interested in Datacenter Networking. My current research focus is on designing high performant network fabric to support resource disaggregation (physical or virtual decoupling of compute (CPU, FPGA, GPU, TPU etc.), memory, and storage) within datacenters. I also design hardware architectures for FPGA-based network accelerators to support new and/or improve existing networking functionalities (such as filtering, QoS etc.) within datacenters.

List of ongoing projects -

  • HWQoS
A Quality-of-Service design for multi-tenant datacenters that operates entirely in the hardware (such as the NIC or a FPGA sitting in between the NIC and the network fabric), and can scale to millions of L4 flows.
  • Shoal
A lossless network for high-density, disaggregated racks which acheives low latency and bounded worst-case throughput, at low power, cost and complexity. [Learn more]

List of past projects -

  • P4FPGA
An open-source compiler and runtime for evaluating data plane applications. The compiler extends the reference compiler with a custom backend that generates FPGA code that can be synthesized to either Xilinx or Altera FPGAs.
  • DTP
Clock synchronization protocol for datacenters, which achieves ~100ns bounded precision between any two nodes within a datacenter. The key insight is to encode the protocol messages into the inter-packet gap, thus enabling exchange of messages at a very high frequency without adding any extra load on the network.


NOV 2017 Passed the A-Exam
MAY 2017 Summer 2017 at Microsoft Redmond
MAR 2017 Attending NSDI'17 in Boston, MA
FEB 2017 Attending Google Networking Research Summit in Sunnyvale, CA
JAN 2017 P4FPGA accepted to SOSR'17
AUG 2016 Attending SIGCOMM'16 in Florianopolis, Brazil
JUL 2016 Gave a talk on DTP at Coseners'16
JUN 2016 Received ACM SIGCOMM 2016 travel grant
MAY 2016 Summer 2016 at University of Cambridge, UK
APR 2016 DTP accepted to SIGCOMM'16
NOV 2015 Attending 2nd P4 workshop at Stanford University and P4 bootcamp at Barefoot Networks


  • P4FPGA: A Rapid Prototyping Framework for P4 [Paper]
    Han Wang, Robert Soule, Huynh Tu Dang, Ki Suh Lee, Vishal Shrivastav, Nate Foster, Hakim Weatherspoon
    ACM SOSR 2017
  • Globally Synchronized Time via Datacenter Networks [Paper]
    Ki Suh Lee, Han Wang, Vishal Shrivastav, Hakim Weatherspoon
    ACM SIGCOMM 2016

Posters & Workshop Papers

  • P4FPGA: High-Level Synthesis for Networking [Paper]
    Han Wang, Ki Suh Lee, Vishal Shrivastav, Hakim Weatherspoon
    ACM SIGCOMM Workshop on Networking and Programming Languages (NetPL) 2016
  • P4FPGA: Towards an Open Source P4 Backend for FPGA Platforms [Poster]
    Han Wang, Vishal Shrivastav, Ki Suh Lee, Hakim Weatherspoon
    2nd P4 Workshop 2015

Selected Talks

  • Network Fabric to enable Resource Disaggregation in Datacenters [Slides]
    Cornell University 2017 (A-Exam)
  • Globally Synchronized Time via Datacenter Networks [Slides]
    UK Academic Meeting on Systems and Networks 2016


Besides research, teaching is yet another component of graduate studies that I thoroughly enjoy. In the past I have served as a course staff for following courses -