We propose SWAP (“Set and WAy Partitioning”), a scalable and fine-grained cache management technique that seamlessly combines set and way partitioning without additional hardware requirement. By cooperatively managing cache ways and sets, SWAP can successfully provide hundreds of fine-grained cache partitions for the manycore era.
in HPCA 2017

We study one of the most basic operations in database--sorting on a hybrid storage system with both precise storage and approximate storage. We propose an approx-refine execution mechanism to improve the performance of sorting algorithms on the hybrid storage system to produce precise results.
in SIGMOD 2016

We propose an improved RF design in GPGPU with a bank stealing technique, which enables a high RF throughput with compact area. We identify the deficiency in the state-of-the-art RF designs as the bank conflict problem, while the majority of conflicts can be eliminated leveraging the fact that the highly-banked RF oftentimes experiences under-utilization. Our lightweight bank stealing technique can opportunistically fill the idle banks for better operand service.
in ISLPED 2015


Software Engineering Intern at Cavium Inc, Summer 2016

  • San José, CA, USA
  • Manager: Bobbie Manne


I am a teaching assistant for the following courses:

  • ECE2400: Computer Systems Programming (Spring 2017)
  • ECE4750/CS4420: Computer Architecture (Fall 2016)


  • 471C Rhodes Hall, Cornell University, NY 14853, USA