Welcome to Chunyue Liu's Homepage


I am currently working at Google (Search Ads - Keywords Bid Optimziation). I received my PhD degree from Computer Science Department of UCLA, where I worked at the Center for Domain-Specific Computing & VAST Lab. My PhD advisor is Prof. Jason Cong. My research interests include low-power high-performance computer architecture; architectural modeling and simulation of large-scale computing systems; and parallel and distributed systems and architecture. Here is my CV and Google citation.         

  Ph.D., Computer Science , University of California, Los Angeles, 2012.

  M.Sc., Electronic Science and Technology, Zhejiang University, China, 2007.

  B.Sc., Electronic Science and Technology, Zhejiang University, China, 2005.


My PhD research mainly focuses on low-power and high-performance architecture design:

•   On-chip memory subsystem: Heterogeneity in terms of both architectural components (caches vs. scratchpad memory and buffers) and memory technologies (SRAM vs. non-volatile memories)

•   On-chip interconnections: High-performance and power-efficient NoC (Network-on-Chip) design

•   Accelerator-rich CMPs

•   Bitwidth optimization

Before going to UCLA, I was a research assistant in Institute of VLSI Design, Zhejiang University, where I participated in the design of an application-specific instruction set processor (ASIP): Media Processor.



•   1/2011-6/2011

Google Inc., Seattle, WA

Developed large scale system simulation infrastructure of Google cluster using MapReduce, with the aim of assessing the quality of tools for cluster contention and service schedulability estimation

•   6/2010-9/2010


IBM T. J. Watson Research Center, Yorktown Heights, NY
Reduced the power consumption of IBM wire-speed-processor by selectively re-designing the instruction unit micro-architecture, from cycle accurate C++ modeling to RTL implementation

Courses Taken

  Fall 2007

    EE236A (Linear Programming),  CS251A (Advanced Computer Architecture)

  Winter 2008

    EE236B (Nonlinear Programming), CS280G (Algorithms: Graphs and Networks)

  Spring 2008

    CS259 (Lecture 1, Microprocessors Architecture),  CS259 (Lecture 3, Embedded Systems: System Synthesis-Based Approach)

  Fall 2008

    CS259 (System Design/Architecture)

  Winter 2009

    CS252A (Arithmetic Algorithms and Processors),  CS180 (Introduction to Algorithms and Complexity)

  Spring 2009

    CS258F (Physical Design Automation of VLSI Systems),  CS289RA (Randomized Algorithms)


  Spring 2009

    CS33 (Introduction to Computer Organization)



    UCLA Computer Science Dept.,

     4420 Boelter Hall, Los Angeles, CA 90095