Ph.D. in Computer Science
Carnegie Mellon University
2018 - Present
M.S. in Computer Science
Emory University, 2015 - 2017
M.S. in Chemistry
Emory University, 2013 - 2015
B.S. in Chemistry
Nanjing University, 2009 - 2013
juncheny # cs.cmu.edu
GHC 6201
Computer Science Department
Carnegie Mellon University
I am a 6th year Ph.D. student in the Computer Science Department at Carnegie Mellon University where I am fortunate to work with Rashmi Vinayak as part of the Parallel Data Lab.
I am broadly interested in storage systems, data management and machine learning systems with particular interests on system measurement, workload analysis, and sustainable storage and ML system design.
I like performing measurement and analysis to get deep understanding of existing systems. Many of my works draw inspirations from observations and measurements in production systems. Some of the works have now been deployed in production at Google, Twitter, Redpanda, Momento, and others.
My works are sponsored by Meta Fellowship and Google Cloud Research Innovator program. I was recognized as a Rising Star in Machine Learning and Systems by MLCommons in 2023. I have received best-paper awards at NSDI'24, NSDI'21, SOSP'21, and SYSTOR'16.
SIEVE: Cache eviction can be simple, effective, and scalable.
Juncheng Yang , Yazhuo Zhang, Yao Yue, Ymir Vigfusson, K. V. Rashmi.
USENIX ;login: , 2024
SIEVE is Simpler than LRU: an Efficient Turn-Key
Eviction
Algorithm for Web Caches.
[website][blog]
[pdf]
[slides]
Yazhuo Zhang*, Juncheng Yang* (corresponding author), Yao Yue, Ymir Vigfusson, K. V. Rashmi.
The 20th USENIX Symposium on Networked Systems Design and Implementation (NSDI), 2024
Featured on TLDR newletter,
blog coverage: Marc from
AWS,
blog post in Korean.
Independent implementations and evaluation: golang-fifo, use in DNSCrypt.
Open-source libraries (not an extensive list):
Golang,
Python,
JavaScript,
Rust,
Java,
Swift,
Ruby,
Nim,
Zig.
FIFO queues are all you need for
cache eviction.
[website][blog][pdf][slides][video]
Juncheng Yang, Yazhuo Zhang, Ziyue Qiu, Yao Yue, K. V. Rashmi.
The 29th ACM Symposium on Operating Systems Principles (SOSP), 2023
Open-source libraries (not an extensive list):
Rust,
Golang,
JavaScript,
Python,
C++.
FIFO Can be Better than LRU: the
Power of Lazy Promotion and Quick Demotion.
[pdf][slides]
Juncheng Yang, Ziyue Qiu, Yazhuo Zhang, Yao Yue, K. V. Rashmi.
The 19th Workshop on Hot Topics in Operating Systems (HotOS), 2023
GL-Cache: Group-level learning for efficient and
high-performance caching.
[pdf][slides]
Juncheng Yang, Ziming Mao, Yao Yue, K. V. Rashmi.
The 21st USENIX Conference on File and Storage Technologies (FAST), 2023
FrozenHot Cache: Rethinking
Cache Management
for Modern Hardware.
[pdf][slides]
Ziyue Qiu, Juncheng Yang, Juncheng Zhang, Cheng Li, Xiaosong Ma, Qi Chen, Mao Yang, Yinlong Xu.
The European Conference on Computer Systems (EuroSys), 2023
Efficient
Fault Tolerance for Recommendation Model Training via Erasure Coding. [pdf]
Tianyu Zhang, Kaige Liu, Jack Kosaian, Juncheng Yang, K. V. Rashmi.
49th International Conference on Very Large Databases (VLDB), 2023
Latenseer: Causal Modeling of
End-to-End
Latency Distributions
by Harnessing Distributed Tracing.
[pdf]
Yazhuo Zhang, Rebecca Isaacs, Yao Yue, Juncheng Yang, Lei Zhang, Ymir Vigfusson.
ACM Symposium on Cloud Computing (SOCC), 2023
C2DN: How to Harness Erasure Codes at the Edge for
Efficient
Content Delivery. (Collaboration with Akamai)
[pdf][slides]
Juncheng Yang, Anirudh Sabnis, Daniel S. Berger, K. V. Rashmi, Ramesh K. Sitaraman
The 19th USENIX Symposium on Networked Systems Design and Implementation (NSDI), 2022
Segcache: memory-efficient and high-throughput
DRAM cache for
small objects. (Collaboration with Twitter)
[pdf][slides]
Juncheng Yang, Yao Yue, K. V. Rashmi.
The 18th USENIX Symposium on Networked Systems Design and Implementation (NSDI), 2021
This work has been adopted for production at Twitter. See a short summary of the work.
Open-source systems and libraries:
Pelikan,
Rust crate,
Kangaroo: Caching Billions of Tiny Objects on
Flash.
(Collaboration with Facebook)
[pdf][slides]
Sara McAllister, Benjamin Berg, Julian Tutuncu-Macias, Juncheng Yang, Sathya Gunasekar, Jimmy Lu,
Nathan Beckmann, Gregory R. Ganger.
28th ACM Symposium on Operating Systems Principles (SOSP), 2021
Extended version (invited
submission) - ACM
Transaction on storage (TOS) 2022
A Large Scale Analysis of Hundreds of
In-memory Cache Clusters at Twitter. (Collaboration with Twitter)
[pdf][slides]
Juncheng Yang, Yao Yue, K. V. Rashmi.
The 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI), 2020
PACEMAKER: Avoiding HeART Attacks in Storage
Clusters with
Disk-adaptive Redundancy. (Collaboration with Google and Netapp)
[pdf][slides]
Saurabh Kadekodi, Francisco Maturana, Suhas Jayaram Subramanya, Juncheng Yang, K. V. Rashmi,
Gregory R. Ganger.
14th USENIX Symposium on Operating Systems Design and Implementation (OSDI), 2020
When is the Cache Warm? Manufacturing a
Rule of Thumb.
(Collaboration with Akamai and CloudPhysics)
[pdf]
Lei Zhang, Juncheng Yang, Anna Blasiak, Mike McCall, Ymir Vigfusson.
12th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud), 2020
Mutant: Balancing Storage Cost and Latency in
LSM-Tree Data
Stores. (Collaboration with Quizup)
[pdf]
Hobin Yoon, Juncheng Yang, Sveinn F. Kristjansson, Steinn E. Sigurdarson, Ymir Vigfusson, Ada
Gavrilovska.
ACM Symposium on Cloud Computing (SoCC), 2018
Skyline Diagram: Finding the Voronoi
Counterpart for
Skyline Queries
[pdf]
Jinfei Liu, Juncheng Yang, Li Xiong, Jian Pei, Jun Luo.
IEEE International Conference on Data Engineering (ICDE), 2018.
Extended version - IEEE
Transactions on
Knowledge and Data Engineering (TKDE), 2019
MITHRIL: Mining Sporadic
Associations for Cache
Prefetching. (Collaboration with Cloudphysics)
[pdf]
Juncheng Yang, Reza Karimi, Trausti Saemundsson, Avani Wildani, Ymir Vigfusson.
ACM Symposium on Cloud Computing (SoCC), 2017
Secure Skyline Queries on Cloud Platform
[pdf]
Jinfei Liu, Juncheng Yang, Li Xiong, Jian Pei.
IEEE International Conference on Data Engineering (ICDE), 2017.
Extended version - IEEE
Transactions on
Knowledge and Data Engineering (TKDE), 2018.
Enabling Space Elasticity in Storage
Systems.
[pdf]
Helgi Sigurbjarnarson, Petur Orri Ragnarsson, Juncheng Yang, Ymir Vigfusson, Mahesh Balakrishnan.
ACM International Systems and Storage Conference (SYSTOR), 2016