Huiyang Zhou (周辉阳)


  Department of Electrical and Computer Engineering

  North Carolina State University

  Office: 3068 EBII


  Phone: 919-513-7386

  Fax: 919-513-7075


  Email: hzhou AT



2003 - Ph.D. in Computer Engineering, North Carolina State UniversityUSA

1998 - M.E., National University of Singapore, Singapore 

1995 - M.E., Xian Jiaotong University, P. R. China

1992 - B.E., Xian Jiaotong University, P. R. China 


07/2016 – present: Professor, Dept. of ECE, NCSU

09/2017 – present: Consultant, Rambus

08/2016 – present: Consultant, Advanced Micro Devices (AMD)

05/2016 – 08/2016: Visiting Faculty, Cisco Systems

05/2015 – 08/2015: Visiting Faculty, Cisco Systems

06/2014 – 08/2014: Visiting Faculty, Qihoo 360

Fall 2009 – 06/2016: Associate Professor, Dept. of ECE, NCSU

Fall 2003 – Summer 2009: Assistant Professor at School of EECS, University of Central Florida (Tenured and Promoted to Associate Professor in May 2009)

Research Interests

Computer architecture with special interests in high-performance microarchitecture, General Purpose Computation on Graphics Processors (GPGPU), OpenCL for FPGAs, low-power architecture, DSP architecture, media processing architecture, architectural support for reliability, architectural support for security, back-end compiler design, code optimization, interaction between compilers and computer architecture, and embedded systems.

Ph.D. Students      

            Zhen Lin

            Ji Liu

            Abdullah-Al Kafi        

Visiting Students

            Shengen Yan (a Ph.D. student from Institute of Software, CAS, China; June 2013-Feb. 2014)

            Yonghua Mao (a Ph.D. student from Xian Jiaotong University, China, Jan. 2014-Dec. 2014)

            Chen Zhao (a Ph.D. student from Xian Jiaotong University, China, Feb. 2016-July 2016)


Visiting Faculty


            Prof. Jizeng Wei, Tianjin University, Feb. 2014-Feb. 2015.


M.S. Students

            Deepak Chandra




Hongliang Gao PhD’08, 2008-09 Award of Outstanding Dissertation, College of Engineering and Computer Science, Univ. of Central Florida. (First job: Intel Corp., Hillsboro, OR) Dissertation: Improving Branch Prediction Accuracy via Effective Source Information and Prediction Algorithms

Martin Dimitrov, PhD’10 (First job: Intel Corp., AZ) Dissertation: Architectural Support for Improving System Hardware/Software Reliability

Jingfei Kong, PhD’10 (First job: AMD Inc., Orlando, FL) Dissertation: Architectural Support for Improving Computer Security

Yi Yang, PhD'13, (First job: NEC Lab, NJ) Dissertation: Architectural Support and Compiler Optimization for Many-Core Architectures

            Saurabh Gupta, PhD’14 (First job: Oak Ridge Nat. Lab, TN) Dissertation: Locality Dirven Memory Hierarchy Optimizations

            Ping Xiang, PhD’14 (First job: Apple Inc., Orlando, FL) Dissertation: Toward Efficient SIMT Execution: A Microarchitecture Perspective

Chao Li, PhD’16 (First job: Qualcomm Inc., San Jose, CA) Dissertation: Optimizing Memory Efficiency for Many-Core Architecture

Hongwen Dai, PhD’17 (First job: Apple Inc., San Jose, CA) Dissertation: GPU Memory Architecture Optimization


Yi Ma (M.S.) (Facebook, CA)

            Ping Xiang (M.S. 2010, Ph.D. student at NCSU) Thesis: Analyzing Instruction Based Cache Replacement Policies

            Zhaoshi Zheng (M.S. 2010, Ph.D. student at NCSU) Thesis: A FPGA-based Architecture for LED Backlight

Nikunj Bhansali (Independent study, spring 2011)

Maulik Bakulbhai Padia , Kashyap Amboju (Independent study, spring 2015)

Chintan Panirwala (M.S. thesis, 2012, First job: Intel Corp., Hillsboro, OR) Thesis: Exploring Correlation for Indirect Branch Prediction    

            Mayank Kothiya (M.S. thesis, 2014, First job: Oracle Inc, CA) Thesis: Understanding the ISA Impact on GPU Architecture

            Yuan Liu (M.S, 2014)

Xiangyang Guo (M.S. thesis, 2016, First job: Intel Corp.) Thesis: A Study of Code Compilation and Garbage Collection on Android

Qi Jia (M.S. thesis, 2016, First job: Qualcomm, NC) Thesis: Tuning Stencil Codes in OpenCL for FPGAs



            ECE786 Topics in Advanced Computer Architecture: Data Parallel Processors (Spring 2010, Spring 2013, Spring 2015, Spring 2016, Spring 2017)

            ECE 563/463 Computer Design and Technology (Fall 2009, Fall 2010, Fall 2011, Fall 2012, Spring 2014, Fall 2014, Fall 2018)

            ECE 109 Introduction to Computer Systems (Spring 2011, Spring 2012, Fall 2013)



ST: CDA 6938 Multi-core/Many-core Architectures and Programming

CDA5106 Advanced Computer Architecture I

CDA4150 Computer Architecture

Software Release

·         yaSpMV: Yet Another GPU Framework for SpMV


·         An OpenCL Code Library for Accelerating MATLAB Image Processing Toolbox Functions


·         An Open-Source GPGPU Compiler (CUDA/OpenCL-to-CUDA/OpenCL code optimizer)

Refereed Publication

Author key:  My Student


Refereed Educational Publication


Technical Reports


Recent Funding

  • Co-PI, 3DECC: 3D enabled embedded customizable computers, DARPA PERFECT Program, 2012-2014

Description: image001.gif    Description: image008.gif      Description: image007.jpgDARPA 


Recent Professional Service

  • PC Member, The 47th International Symposium on Microarchitecture (MICRO-47), Dec. 2014
  • PC Member, 28th IEEE International Parallel & Distributed Processing Symposium (IPDPS), May 2014
  • ERC (external review committee) member, 19th Symposium on Principles and Practice of Parallel Programming, Feb., 2014
  • PC Member, GPGPU Workshop, 2013, 2014, 2015, 2016, 2017, 2018
  • ERC (external review committee) member, 18th Symposium on Principles and Practice of Parallel Programming, Feb., 2013