Zheng (Eddy) Zhang

prof_pic.jpg

Professor @ CS, Rutgers University

I am a Professor at the Department of Computer Science at Rutgers University. Before joining Rutgers at 2012, I got my Ph.D. in computer science, my M.S. in computational operations research from the Collge of Wiliam and Mary, and my B.S. degree in Electronic Engineering from Shanghai Jiaotong University. I develop compilation and programming techniques for emerging architectures. I have worked on enhancing program performance and reliability for different types of architectures including multi-core shared memory processors, GPUs, and quantum computers. My current research interest is on how to enhance the programmability of quantum computing sytems.

A tenet of my research is that emerging architectures represent the most powerful computation engine that human beings can build at a given time. However, they can be very challenging to use. Programmers often need to have in-depth hardware understanding to achieve desired outcomes, which can hinder their productivity. Therefore, it is important to lift up the abstractions and unleash the utmost computation power of evolving computing architectures with each stride forward. These are the types of problems I am eager to address. I also have a keen interest working with theoreticians and domain experts. My Erdős number is 2.

Recent Activities

Paper Our paper on VQE compilation is accepted to ISCA 2024. Check out “Tetris: A compilation Framework for VQE Applications” on arXiv.
Services ASPLOS PC’24, PLDI PC’24, MICRO PC’24, ISCA ERC’24, PPoPP PC’24.
Teaching I am currently teaching CS314 (Spring 2024) Principles of Programming Languages.

Selected Publications

  1. ASPLOS
    Exploiting the Regular Structure of Modern Quantum Architectures for Compiling and Optimizing Programs with Permutable Operators
    Yuwei Jin, Fei Hua, Yanhao Chen, and 3 more authors
    In Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 4, 2023
  2. ASPLOS
    CaQR: A Compiler-Assisted Approach for Qubit Reuse through Dynamic Circuit
    Fei Hua, Yuwei Jin, Yanhao Chen, and 6 more authors
    In Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3, 2023
  1. ASPLOS
    Time-Optimal Qubit Mapping
    Chi Zhang, Ari B. Hayes, Longfei Qiu, and 3 more authors
    In Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, 2021
  2. MICRO
    AutoBraid: A Framework for Enabling Efficient Surface Code Communication in Quantum Computing
    Fei Hua, Yanhao Chen, Yuwei Jin, and 4 more authors
    In MICRO-54: 54th Annual IEEE/ACM International Symposium on Microarchitecture, 2021
  1. SIGMETRICS
    A Simple Yet Effective Balanced Edge Partition Model for Parallel Computing
    Lingda Li, Robel Geda, Ari B. Hayes, and 4 more authors
    In Proceedings of the 2017 ACM SIGMETRICS / International Conference on Measurement and Modeling of Computer Systems, 2017
  1. ASPLOS
    On-the-Fly Elimination of Dynamic Irregularities for GPU Computing
    Eddy Z. Zhang, Yunlian Jiang, Ziyu Guo, and 2 more authors
    In Proceedings of the Sixteenth International Conference on Architectural Support for Programming Languages and Operating Systems, 2011
  1. PPoPP
    Does Cache Sharing on Modern CMP Matter to the Performance of Contemporary Multithreaded Programs?
    Eddy Z. Zhang, Yunlian Jiang, and Xipeng Shen
    In Proceedings of the 15th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 2010