About Me

I am a first year Ph.D. student at Cornell University being advised by Professor Rachit Agarwal.

My research interests include distributed systems, data-center networking and peer-to-peer systems.

My research focuses on two areas:

Resource disaggregation in datacenters. This involves augmenting the research communities understanding of how systems change when moving to disaggregated architectures and building systems that can take advantage of the elasticity and fine-grained resource multiplexing that disaggregation enables without degraded performance.

Privacy-aware distributed systems for the cloud. Systems run on public clouds leak information (network, storage, memory) accesses that can be used to learn abusable information about the data being accessed. Initial work in this area characterizes the information leakage of existing encrypted key-value stores and involves building a high-performance key-value store whose leakage cannot be abused.

Work Experience

    Google · Software Engineer Intern Summer 2018

    Worked with the Network Infrastructure team in Sunnyvale, CA to to improve network bandwidth allocation on Google's inter-datacenter WAN. This work builds upon Google's hierarchal bandwidth allocator, BwE. It involved developing new bandwidth allocation techniques that leveraged machine learning and real-time control literature; and algorithmic analysis of existing bandwidth allocation techniques.

    Microsoft · Software Engineer Intern Summer 2017

    Worked with the Azure Data Warehouse team in Aliso Viejo, CA to build a prototype for a distributed query store for Azure SQL Data Warehouse. This enabled more extensive query monitoring and debugging for distributed queries, especially in the case of complex query execution plans spanning many servers.

    Parallel Programming Lab · Research Assistant Jan 2016 - May 2017

    Researched techniques for realizing latency-sensitive high performance computing applications in less predictable and higher latency environments, such as commercial clouds. This involved optimizing application communication and minimizing latency introduced by the runtime system through lock-free algorithms. Other work included designing a RDMA-backed message passing interface for CRAY machines, and building parallel object replication techniques for load balancing.

    Charmworks · Software Engineer Nov 2016 - May 2017

    Worked to optimize a parallel program runtime system Charm++, a parallel object-oriented programming language, for performance. Additionally, modified parallel algorithms for shared memory parallel applications to operate scalably in a distributed memory context.

    Google · Software Engineer Intern Summer 2016

    Worked with the Google Compute Engine team to improve cloud network reliability for development clusters through developing network failure detection tools.

Teaching Experience

Cornell University

    CS 4450: Computer Networks · Teaching Assistant Spring 2018
    CS 4320: Database Systems · Teaching Assistant Fall 2017

University of Illinois at Urbana-Champaign

    CS 225: Data Structures · Course Assistant Fall 2016 - Spring 2017
    ENG 100: Computer Engineering Orientation · Engineering Learning Assistant Fall 2016

Documents and Contact


justinmiron@cs.cornell.edu


jmiron11


justinmiron


Curriculum Vitae