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
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
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
Milad Hashemi, Kevin Swersky, Jamie A. Smith, Grant Ayers, Heiner Litz, Jichuan Chang, Christos Kozyrakis, Parthasarathy Ranganathan
International Conference on Machine Learning 2018
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
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
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
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
Justin Meza, Jichuan Chang, Hanbin Yoon, O. Mutlu, Parthasarathy Ranganathan
IEEE computer architecture letters 2012
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
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
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
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
Jichuan Chang, Justin Meza, Parthasarathy Ranganathan, Amip Shah, R. Shih, C. Bash
ASPLOS XVII 2012
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
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
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
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
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
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
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
Jichuan Chang, G. Sohi
International Conference on Supercomputing 2007
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
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
Prateek Tandon, Jichuan Chang, R. Dreslinski, Parthasarathy Ranganathan, T. Mudge, T. Wenisch
(Re)Designing Data-Centric Data Centers
Parthasarathy Ranganathan, Jichuan Chang
IEEE Micro 2012
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
D. Roberts, Jichuan Chang, Parthasarathy Ranganathan, T. Mudge
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
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
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
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
Jichuan Chang, G. Sohi
Speculative incoherent cache protocols
Jaehyuk Huh, D. Burger, Jichuan Chang, G. Sohi
IEEE Micro 2004
Dynamic Architecture-Based Monitoring
D. Garlan, B. Schmerl, Jichuan Chang
Investigating the Consensus Problem in HLA Bridge
Jichuan Chang, O. Cheng, G. S. Kumari, Annie Luo
Using Gauges for Architecture-Based Monitoring and Adaptation
D. Garlan, B. Schmerl, Jichuan Chang
Composing Software Components at Architectural Level
Jichuan Chang, Fuqing Yang
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
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