Zheng Zhang

Assistant Professor

I am Assistant Professor in Computer Science at Rutgers University. My research interest is in high performance and reliable programming systems. I enjoy building and hacking systems with my amazing group of students. I also have a keen interest in collaborating with my theory colleagues. My Erdős number is 2. I like stretching and redefining the boundaries between system and theory. My research has been funded by NSF, Google, and Department of Education. I am also an affiliated faculty of the Rutgers RDI2 Institute.

Research Interests

Compilers and Programming System for Massive Parallel Architectures, Program Optimization and Performance Tuning, Stochastic Workload Characterization and Modeling, Input-Centric Optimization, Scheduling Policies, Markov Chains, Performance Tools

Students

Ph.D.: Ari Hayes, Yanhao Chen, Yujie Ren.
M.S.: Viraj Malia.
Undergraduate: Heman Gandhi, Pranav Chaudhari, Timothy Salmon.

Publications

I publish with the name Eddy Z. Zhang.

2017

  1. A.B. Hayes, L. Li, M. Hedayati, J. He, E.Z. Zhang, K. Shen, "GPU Taint Tracking", Proceedings of the USENIX Annual Technical Conference (USENIX ATC 2017), Santa Clara, CA, July 2017. To Appear. [pdf]
  2. L. Li, R. Geda, A.B. Hayes, Y. Chen, P. Chaudhari, E.Z. Zhang, M. Szegedy, "A Simple Yet Effective Balanced Edge Partition Model for Parallel Computing", Proceedings of the ACM SIGMETRICS Conference (SIGMETRICS 2017) , Urbana-Champaign, IL, June 2017. To Appear. [pdf]
  3. P. Li, X. Hu, D. Chen, J. Brock, H. Luo, E.Z. Zhang, C. Ding, "LD: Low-Overhead GPU Race Detection Without Access Monitoring", ACM Transaction on Architecture and Code Optimization (TACO), 14, 1, Article 9, March 2017. [pdf].
  4. J.D. Catarata, S. Corbett, H. Stern, M. Szegedy, T. Vyskocil, Z. Zhang, "The Moser-Tardos Resample algorithm: Where is the limit? (an experimental inquiry)", Proceedings of the Ninteenth Workshop on Algorithm Engineering and Experiments (ALENEX 2017), Barcelona, Spain, 2017. [pdf]

2016

  1. A.B. Hayes, L. Li, D. Chavarria, S.L. Song, E.Z. Zhang. "ORION: A Framework for GPU Occupancy Tuning", The 17th ACM/IFIP/USENIX Middleware Conference (Middleware 2016) , Trento, Italy, December, 2016. [pdf]
  2. L. Li, A.B. Hayes, S. Song, E.Z. Zhang, "Tag-Split Cache for Efficient GPGPU Cache Utilization", The 30th ACM International Conference on Supercomputing (ICS 2016), Istanbul, Turkey, June, 2016. [pdf]
  3. D. Tao, S. Leon Song, S. Krishnamoorthy, P. Wu, E. Z. Zhang, Z. Chen, D. Kerbyson, " New-Sum: A Novel Online ABFT Scheme For General Iterative Methods ", The 25th ACM Syposium on High-Performance Parallel and Distributed Computing (HPDC 2016), Kyoto, Japan, June, 2016. [pdf]
  4. A. Li, S. Song, A. Kumar, E.Z. Zhang, D. Chavarria, H. corporaal, "Critical Point Based Register-Concurrency Autotuning For GPUs". The 2016 Design, Automation & Test in Europe Conference & Exhibition (DATE 2016), Dresden, Germany, March, 2016. [pdf]

2015

  1. G. Haldeman, I. Rodero, M. Parashar, S. Ramos, E. Z. Zhang, U. Kremer, "Exploring Energy-Performance-Quality Tradeoffs for Scientific Workflows With In-situ Data Analyses", Computer Science - R&D 30(2): 207-218, 2015.
  2. E.G. Renart, E.Z. Zhang, B. Nath, "Towards a GPU SDN controller". International Conference and Workshops on Networked Systems (NetSys), Cottbus, Germany, 2015.

2014

  1. I. Egielski, J. Huang, E. Z. Zhang, "Massive Atomics for Massive Parallelism on GPUs", ACM SIGPLAN International Symposium on Memory Management (ISMM 2014), Edinburgh, Scotland, UK, June, 2014. [pdf]
  2. A.B. Hayes, E. Z. Zhang, "Unified On-chip Memory Allocation for SIMT Architecture", ACM International Conference on Supercomputing (ICS 2014), Munich, Germany, June, 2014. [pdf]

2013

  1. B. Wu, Z. Zhao, E. Z. Zhang, Y. Jiang, X. Shen, "Complexity Analysis and Algorithm Design for Reorganizing Data to Minimize Non-Coalesced GPU Memory Accesses", 18th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP 2013) Shenzhen, China, Feb, 2013. [pdf].
  2. X. Shen, Y. Liu, E. Z. Zhang, P. Bhamidipati, "An Infrastructure for Tackling Input-Sensitivity of GPU Program Optimizations", International Journal of Parallel Programming 41(6): 855-869, 2013. [pdf]

2012 and Before

  1. E. Z. Zhang, Y. Jiang, and X. Shen, "The Significance of CMP Cache Sharing on Contemporary Multithreaded Applications", IEEE Transaction on Parallel and Distributed Systems. vol. 23, no. 2, pages 367-374, DOI: 10.1109/TPDS.2011.130, February, 2012. [pdf]
  2. B. Wu, E. Z. Zhang, X. Shen, "Enhancing Data Locality for Dynamic Simulations through Asynchronous Data Transformations and Adaptive Control", The 20th International Conference on Parallel Architectures and Compilation Techniques (PACT 2011). Galveston Island, Texas, Oct, 2011. [pdf].
  3. Z. Guo, E. Z. Zhang, X. Shen, "Correctly Treating Synchronizations in Compiling Fine-Grained SPMD-Threaded Programs for CPU", The 20th International Conference on Parallel Architectures and Compilation Techniques (PACT 2011). Galveston Island, Texas, Oct, 2011. [pdf].
  4. K. Tian, E. Z. Zhang, X. Shen, "A Step Towards Transparent Integration of Input-Consciousness into Dynamic Program Optimizations", 2011 ACM International Conference on Systems, Programming Languages and Applications (SPLASH/OOPSLA 2011). Portland, Oregon, 2011. [pdf].
  5. E. Z. Zhang, Y. Jiang, Z. Guo, K. Tian, X. Shen, "On-the-Fly Elimination of Dynamic Irregularities for GPU Computing", The 16th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2011), Newport Beach, California, March, 2011. [pdf]
  6. K. Tian, Y. Jiang, E. Z. Zhang, X. Shen, "An Input-Centric Paradigm for Program Dynamic Optimizations", ACM International Conference on Systems, Programming, Languages and Applications, Reno, Nevada, Oct, 2010. [pdf], [slides].
  7. E. Z. Zhang, Y. Jiang, Z. Guo, X. Shen, "Streamlining GPU Applications On the Fly", ACM International Conference on Supercomputing (ICS 2010), Tsukuba, Japan, June, 2010. [pdf], [slides].
  8. Y. Jiang, E. Z. Zhang, K. Tian, X. Shen, "Is Reuse Distance Applicable to Data Locality Analysis on Chip Multiprocessors?", International Conference on Compiler Construction ( CC 2010 ), Paphos, Cyprus, March, 2010. [pdf].
  9. Y. Jiang, E. Z. Zhang, K. Tian, F. Mao, M. Gethers, X. Shen, Y. Gao,"Exploiting Statistical Correlations for Proactive Prediction of Program Behaviors", ACM/IEEE International Symposium on Code Generation and Optimization (CGO 2010), Toronto, April, 2010. [pdf].
  10. E. Z. Zhang, Y. Jiang, and X. Shen, "Does Cache Sharing on Modern CMP Matter to the Performance of Contemporary Multithreaded Programs?", The 15th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming(PPoPP 2010), Bangalore, India, Jan, 2010. [pdf], [slides]. (Best Paper Award )
  11. Y. Liu, E. Z. Zhang, and X. Shen, "A Cross-Input Adaptive Framework for GPU Programs Optimization", The 2009 IEEE International Parallel & Distributed Processing Symposium (IPDPS 2009), Rome, Italy, May, 2009. [pdf]
  12. F. Mao, E. Z. Zhang, X. Shen, ""Influence of Program Inputs on the Selection of Garbage Collectors" The 2009 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE 2009), Washington, DC, March, 2009. [pdf]
  13. G. Casale, E. Z. Zhang, E. Smirni, "KPC-Toolbox: Simple Yet Effective Trace Fitting Using Markovian Arrival Processes", Proceedings of the 5th International Conference on the Quantitative Evaluation of SysTems (QEST 2008), pp. 83--92, St.Malo, France, IEEE Press, September 2008. [pdf] [Appendix] .( Best Student Paper Award )
  14. G. Casale, E. Z. Zhang, E. Smirni, "KPC-Toolbox: Best recipes for automatic trace fitting using Markovian Arrival Processes", Performance Evaluation, 67(9):873-896, Sep 2010. [pdf]

Resources for Prospective Graduate Students

Paper Writing Advice

Publish or perish? Paper writing is an important skill in grad school. I compiled a list of links from various sources that benefited me since I was a PhD student and many others.

Research Presentation

How to make people know you and your research? Publishing a paper is good but not enough. You need to advertise your work by public speaking. Click above link to see a list of good advice.

Graduate Students in Rutgers

You always learn a lot from your peers. How about your peers at grad school? We have gsa market mailing list for everyone. We also have social websites for different groups of students.

Living in New Jersey

The weather is not as good as California. But we do not have to worry about earthquakes. Not to mention other perks of living near Rutgers: closeness to nyc, superb healthcare and many more.