Jichuan Chang

I'm a Research Scientist at Google currently working on computer systems and architecture. My research focuses on designing efficient systems for large-scale data processing and warehouse computing environments. I previously did research at HP Labs and the University of Wisconsin-Madison working with Guri Sohi and other collaborators. My work spans several key areas including memory systems, cache architectures, and data center design. I've made contributions to cooperative caching for chip multiprocessors, memory disaggregation in blade servers, and profiling/acceleration techniques for hyperscale data processing. Recently, I've been exploring ways to optimize system architectures for emerging workloads in warehouse-scale computers, with a focus on improving performance, energy efficiency, and total cost of ownership.
Throughout my career, I've aimed to take a holistic approach to system design - considering not just performance but also power, cost, reliability and environmental impact. My research often involves building real systems and prototypes to validate new architectural ideas. I collaborate extensively across industry and academia to tackle important challenges in large-scale computing infrastructure.

Publications

Profiling Hyperscale Big Data Processing

Profiling Hyperscale Big Data Processing

Abraham Gonzalez, Aasheesh Kolli, S. Khan, Sihang Liu, Vidushi Dadu, S. Karandikar, Jichuan Chang, K. Asanović, Parthasarathy Ranganathan

International Symposium on Computer Architecture 2023

Software-Defined Far Memory in Warehouse-Scale Computers

Software-Defined Far Memory in Warehouse-Scale Computers

Andres Lagar-Cavilla, Junwhan Ahn, Suleiman Souhlal, Neha Agarwal, Radoslaw Burny, S. Butt, Jichuan Chang, Ashwin Chaugule, Nan Deng, Junaid Shahid, Greg Thelen, Kamil Adam Yurtsever, Yu Zhao, Parthasarathy Ranganathan

International Conference on Architectural Support for Programming Languages and Operating Systems 2019

Learning Memory Access Patterns

Learning Memory Access Patterns

Milad Hashemi, Kevin Swersky, Jamie A. Smith, Grant Ayers, Heiner Litz, Jichuan Chang, Christos Kozyrakis, Parthasarathy Ranganathan

International Conference on Machine Learning 2018

Buri

Buri

Jishen Zhao, Sheng Li, Jichuan Chang, John L. Byrne, Laura L. Ramirez, Kevin T. Lim, Yuan Xie, P. Faraboschi

ACM Transactions on Architecture and Code Optimization (TACO) 2015

Near-Data Processing: Insights from a MICRO-46 Workshop

R. Balasubramonian, Jichuan Chang, Troy Manning, J. Moreno, R. Murphy, R. Nair, S. Swanson

IEEE Micro 2014

Author retrospective for cooperative cache partitioning for chip multiprocessors

Jichuan Chang, G. Sohi

ICS 25th Anniversary 2014

Practical nonvolatile multilevel-cell phase change memory

Practical nonvolatile multilevel-cell phase change memory

D. Yoon, Jichuan Chang, R. Schreiber, N. Jouppi

2013 SC - International Conference for High Performance Computing, Networking, Storage and Analysis (SC) 2013

Hardware acceleration for similarity measurement in natural language processing

Hardware acceleration for similarity measurement in natural language processing

Prateek Tandon, Vahed Qazvinian, Jichuan Chang, Parthasarathy Ranganathan, R. Dreslinski, T. Wenisch

International Symposium on Low Power Electronics and Design 2013

Efficient virtual memory for big memory servers

Efficient virtual memory for big memory servers

Arkaprava Basu, Jayneel Gandhi, Jichuan Chang, M. Hill, M. Swift

International Symposium on Computer Architecture 2013

Enabling Efficient and Scalable Hybrid Memories Using Fine-Granularity DRAM Cache Management

Enabling Efficient and Scalable Hybrid Memories Using Fine-Granularity DRAM Cache Management

Justin Meza, Jichuan Chang, Hanbin Yoon, O. Mutlu, Parthasarathy Ranganathan

IEEE computer architecture letters 2012

BOOM: Enabling mobile memory based low-power server DIMMs

BOOM: Enabling mobile memory based low-power server DIMMs

D. Yoon, Jichuan Chang, N. Muralimanohar, Parthasarathy Ranganathan

International Symposium on Computer Architecture 2012

Workload diversity and dynamics in big data analytics: implications to system designers

Workload diversity and dynamics in big data analytics: implications to system designers

Jichuan Chang, Kevin T. Lim, John L. Byrne, Laura L. Ramirez, Parthasarathy Ranganathan

ASBD '12 2012

Accès à une mémoire

Doe Hyun Yoon, Naveen Muralimanohar, Jichuan Chang, P. Ranganthan

A limits study of benefits from nanostore-based future data-centric system architectures

A limits study of benefits from nanostore-based future data-centric system architectures

Jichuan Chang, Parthasarathy Ranganathan, T. Mudge, D. Roberts, Mehul A. Shah, Kevin T. Lim

ACM International Conference on Computing Frontiers 2012

Free-p: A Practical End-to-End Nonvolatile Memory Protection Mechanism

Free-p: A Practical End-to-End Nonvolatile Memory Protection Mechanism

D. Yoon, N. Muralimanohar, Jichuan Chang, Parthasarathy Ranganathan, N. Jouppi, M. Erez

IEEE Micro 2012

Totally green: evaluating and designing servers for lifecycle environmental impact

Totally green: evaluating and designing servers for lifecycle environmental impact

Jichuan Chang, Justin Meza, Parthasarathy Ranganathan, Amip Shah, R. Shih, C. Bash

ASPLOS XVII 2012

System-level implications of disaggregated memory

System-level implications of disaggregated memory

Kevin T. Lim, Yoshio Turner, J. R. Santos, Alvin AuYoung, Jichuan Chang, Parthasarathy Ranganathan, T. Wenisch

IEEE International Symposium on High-Performance Comp Architecture 2012

System-level integrated server architectures for scale-out datacenters

System-level integrated server architectures for scale-out datacenters

Sheng Li, Kevin T. Lim, P. Faraboschi, Jichuan Chang, Parthasarathy Ranganathan, N. Jouppi

Micro 2011

Power-efficient networking for balanced system designs: early experiences with PCIe

Power-efficient networking for balanced system designs: early experiences with PCIe

John L. Byrne, Jichuan Chang, Kevin T. Lim, Laura L. Ramirez, Parthasarathy Ranganathan

Power-Aware Computer Systems 2011

FREE-p: Protecting non-volatile memory against both hard and soft errors

FREE-p: Protecting non-volatile memory against both hard and soft errors

D. Yoon, N. Muralimanohar, Jichuan Chang, Parthasarathy Ranganathan, N. Jouppi, M. Erez

2011 IEEE 17th International Symposium on High Performance Computer Architecture 2011

Green server design: beyond operational energy to sustainability

Green server design: beyond operational energy to sustainability

Jichuan Chang, Justin Meza, Parthasarathy Ranganathan, C. Bash, Amip Shah

Saving the World, One Server at a Time, Together

Parthasarathy Ranganathan, Jichuan Chang

Computer 2010

Disaggregated memory for expansion and sharing in blade servers

Disaggregated memory for expansion and sharing in blade servers

Kevin T. Lim, Jichuan Chang, T. Mudge, Parthasarathy Ranganathan, S. Reinhardt, T. Wenisch

International Symposium on Computer Architecture 2009

Understanding and Designing New Server Architectures for Emerging Warehouse-Computing Environments

Understanding and Designing New Server Architectures for Emerging Warehouse-Computing Environments

Kevin T. Lim, Parthasarathy Ranganathan, Jichuan Chang, C. Patel, T. Mudge, S. Reinhardt

International Symposium on Computer Architecture 2008

Cooperative cache partitioning for chip multiprocessors

Cooperative cache partitioning for chip multiprocessors

Jichuan Chang, G. Sohi

International Conference on Supercomputing 2007

Cooperative Caching for Chip Multiprocessors

Cooperative Caching for Chip Multiprocessors

Jichuan Chang, G. Sohi

International Symposium on Computer Architecture 2006

Speculative Incoherent Cache Protocols

Jaehyuk Huh, Doug Burger, Jichuan Chang, G. Sohi

IEEE Micro 2004

Coherence decoupling: making use of incoherence

Coherence decoupling: making use of incoherence

Jaehyuk Huh, Jichuan Chang, D. Burger, G. Sohi

ASPLOS XI 2004

Software component composition based on ADL and Middleware

Hong Mei, Jichuan Chang, Fuqing Yang

Information Sciences 2001

PicoServer Revisited: On the Profitability of Eliminating Intermediate Cache Levels

PicoServer Revisited: On the Profitability of Eliminating Intermediate Cache Levels

Prateek Tandon, Jichuan Chang, R. Dreslinski, Parthasarathy Ranganathan, T. Mudge, T. Wenisch

(Re)Designing Data-Centric Data Centers

(Re)Designing Data-Centric Data Centers

Parthasarathy Ranganathan, Jichuan Chang

IEEE Micro 2012

Disaggregated Memory Benefits for Server Consolidation

Disaggregated Memory Benefits for Server Consolidation

Kevin T. Lim, Yoshio Turner, Jichuan Chang, J. R. Santos, Parthasarathy Ranganathan

Is Storage Hierarchy Dead? Co-located Compute-Storage NVRAM-based Architectures for Data-Centric Workloads

Is Storage Hierarchy Dead? Co-located Compute-Storage NVRAM-based Architectures for Data-Centric Workloads

D. Roberts, Jichuan Chang, Parthasarathy Ranganathan, T. Mudge

LIFECYCLE-BASED DATA CENTER DESIGN

LIFECYCLE-BASED DATA CENTER DESIGN

Justin Meza, R. Shih, Amip Shah, Parthasarathy Ranganathan, Jichuan Chang, C. Bash

Data dwarfs: Motivating a coverage set for future large data center workloads

Data dwarfs: Motivating a coverage set for future large data center workloads

Mehul A. Shah, Parthasarathy Ranganathan, Jichuan Chang, N. Tolia, D. Roberts, T. Mudge

SERVER DESIGNS FOR WAREHOUSE

Kevin T. Lim, Jichuan Chang, C. Patel, T. Mudge, S. Reinhardt

Server Designs for Warehouse-Computing Environments

Server Designs for Warehouse-Computing Environments

Kevin T. Lim, Parthasarathy Ranganathan, Jichuan Chang, C. Patel, T. Mudge, S. Reinhardt

IEEE Micro 2009

Server Designs for Warehouse- Computing Environments the Enormous Scale of Warehouse-computing Environments Leads to Unique Requirements in Which Cost and Power Figure Prominently. Models and Metrics Quantifying These Requirements, along with a Benchmark Suite to Capture Workload Behavior, Help Iden

Server Designs for Warehouse- Computing Environments the Enormous Scale of Warehouse-computing Environments Leads to Unique Requirements in Which Cost and Power Figure Prominently. Models and Metrics Quantifying These Requirements, along with a Benchmark Suite to Capture Workload Behavior, Help Iden

Jichuan Chang, C. Patel, T. Mudge, S. Reinhardt

Partitioning a memory pool among plural computing nodes

Jichuan Chang, Parthasarathy Ranganathan, Kevin T P Lim

Cooperative cache partitioning for chip multiprocessors

Cooperative cache partitioning for chip multiprocessors

Jichuan Chang, G. Sohi

Speculative incoherent cache protocols

Jaehyuk Huh, D. Burger, Jichuan Chang, G. Sohi

IEEE Micro 2004

Dynamic Architecture-Based Monitoring

Dynamic Architecture-Based Monitoring

D. Garlan, B. Schmerl, Jichuan Chang

Investigating the Consensus Problem in HLA Bridge

Investigating the Consensus Problem in HLA Bridge

Jichuan Chang, O. Cheng, G. S. Kumari, Annie Luo

Using Gauges for Architecture-Based Monitoring and Adaptation

Using Gauges for Architecture-Based Monitoring and Adaptation

D. Garlan, B. Schmerl, Jichuan Chang

Composing Software Components at Architectural Level

Composing Software Components at Architectural Level

Jichuan Chang, Fuqing Yang

JBCDL: An Object-Oriented Component Description Language

JBCDL: An Object-Oriented Component Description Language

Qiong Wu, Jichuan Chang, Hong Mei, Fuqing Yang

International Conference on Software Technology: Methods and Tools 1997

More on Conjunctive Selection Condition and Branch Prediction CS 764 Class Project-Fall 2002

More on Conjunctive Selection Condition and Branch Prediction CS 764 Class Project-Fall 2002

Jichuan Chang

Point de contrôle local utilisant une cellule multi-niveau

Doe Hyun Yoon, R. Schreiber, Paolo Faraboschi, Jichuan Chang, Naveen Muralimanohar, Parthasarathy Ranganathan