<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<div dir="ltr">
<div dir="ltr"><span class="x_elementToProof" style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);">This is an announcement of Daniar Kurniawan's Dissertation
 Defense.</span>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);">
===============================================</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);">
Candidate: Daniar Kurniawan</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);" dir="ltr">
<br style="box-sizing:content-box">
</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);">
Date: Wednesday, April 10, 2024</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);" dir="ltr">
<br style="box-sizing:content-box">
</div>
<div class="x_elementToProof" style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);">
Time: 10:30 am CT</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);" dir="ltr">
<br style="box-sizing:content-box">
</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);">
Remote Location:  <a href="https://urldefense.com/v3/__https://uchicago.zoom.us/j/8085185734?pwd=RDdqRnhjZHlkMkFnY29Lc3VSbEhEQT09__;!!BpyFHLRN4TMTrA!5JVkSukiyM50Zu6BcWn2qRWB8HtAoHamV4vqy-WNxC-XObecfuxhrsX01D7UIFauz2xaSJTcFXVJAWMHfnaMl52tpIjXz9nDFAvF$" target="_blank" rel="noopener noreferrer" data-auth="NotApplicable" style="box-sizing:content-box;margin:0px">https://uchicago.zoom.us/j/8085185734?pwd=RDdqRnhjZHlkMkFnY29Lc3VSbEhEQT09</a></div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);" dir="ltr">
<br style="box-sizing:content-box">
</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);">
Location: JCL 390</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);" dir="ltr">
<br style="box-sizing:content-box">
</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);">
Title: Storage Support for Scaling Embedding Table in Recommendation Systems Deployment</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);" dir="ltr">
<br style="box-sizing:content-box">
</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);">
Abstract: With recommendation systems playing an increasingly pivotal role in guiding user decisions online, their impact on user engagement cannot be overstated. Recent studies show that a significant amount of content¨D30% of all traffic on Amazon¡¯s website,
 60% of the videos on YouTube, and 75% of the viewed movies on Netflix came from suggestions made by recommendation algorithms. As users become more reliant on these systems, they expect higher-quality recommendations that are tailored to their individual preferences.
 To meet this demand, recommendation systems must be able to encode richer semantic relationships, which requires larger embedding vector tables (EV tables). This has led to a tripling of EV table sizes every two years (1.5¡Á annual growth). Consequently, the
 space management of EV tables becomes challenging: many real-world EV tables contain billions of embedding vectors that require tens of TBs of memory capacity. Such DRAM-heavy architectures account for significant operational costs for DRS users measured in
 millions of dollars¨Dnearly 80% of all AI-related deployment in Meta¡¯s data centers in 2020 directly supported DRSs. A natural solution to this problem is by moving the large EV tables to the backend storage (SSDs or HDDs). However, it can introduce performance
 instability, particularly for large-scale DRSs tasked with meeting stringent microsecond-scale tail latency Service Level Objectives (SLOs). The current trend of microservices and machine learning deployment further exacerbates these challenges, with tail-latency
 SLOs expected to become even tighter over time.</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);" dir="ltr">
<br style="box-sizing:content-box">
</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);">
The storage industry and research community have dedicated significant efforts to address the issue of unpredictable latency in SSDs. Various approaches, including white-box, gray-box, and black-box techniques, have been proposed to mitigate this challenge.
 While each approach offers unique advantages and trade-offs, the optimal evolution of the storage stack to accommodate the evolving needs of recommendation systems remains a critical area of exploration. In this dissertation, we seek to answer the question:
 How should the storage stack evolve to meet the growing demands for low and predictable latencies and cost-efficiency in the context of the burgeoning usage of recommendation systems? To support this statement, we develop a set of solutions each delving into
 distinct facets of improving storage support mechanisms for recommendation systems.</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);" dir="ltr">
<br style="box-sizing:content-box">
</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);">
We start developing our solutions from the inference layer of the Deep Recommendation System, where the performance variance originates. This layer is critical as it directly impacts the user experience by determining the relevance and accuracy of the recommendations
 provided. By focusing on optimizing this foundational layer, we aim to enhance the overall performance and efficiency of the recommendation system. To realize this goal, we built EVSTORE: A caching systems that exploit groupability pattern between items for
 scaling and enabling cost-efficient recommendation system deployment. EVSTORE¡¯s main contributions lie in EVSTORE¡¯s 3-layer ¡°L1-to-L3¡± caching design (EVCache, EVMix, and EVProx). We have fully integrated EVSTORE within Facebook (Meta)¡¯s DLRM, including various
 implementation-level optimizations and offline supporting tools (¡Ö9 KLOC) that are released publicly. Our evaluation based on real production DRS traces shows that EVSTORE can reduce the average and p90 latency by up to 23% and 27% respectively, while increasing
 the throughput by 4¡Á at only 0.2% accuracy reduction. Collectively, fully optimized EVSTORE implementation can achieve a 94% reduction of the DRS memory footprint.</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);">
These memory savings correspond to hundreds of millions of dollars for a large cloud provider.</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);" dir="ltr">
<br style="box-sizing:content-box">
</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);">
Although EVSTORE¡¯s caching layers facilitate a performant and cost-efficient deployment of recommendation systems, its reliance on SSDs as backend storage can introduce performance instability due to unpredictable internal SSD activities such as garbage collection
 (GC), wear leveling, and buffer-flush. These background activities can disrupt user I/O requests and lead to tail latencies. For instance, GCs alone can cause up to a 60¡Á increase in latency, easily violating SLOs. To tackle this challenge, we turn to disciplined
 data science to create HEIMDALL, an efficient and accurate ML-based I/O admission method. HEIMDALL demonstrates significant advancements, improving our ML-for-storage case study by 40% in tail latency reduction and 2.3¡Á in inference throughput improvement,
 while achieving up to 99% accuracy (with 95% on average) across a large set of benchmarks. We have developed HEIMDALL with 20.9 KLOC and seamlessly integrated it into Ceph and the Linux kernel with only 0.05¦Ìs inference overhead for each I/O.</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);" dir="ltr">
<br style="box-sizing:content-box">
</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);">
With HEIMDALL handling tail latency, we target further enhancements in SSD performance stability by improving the read latency. Our solution, TINFETCH, presents a novel approach to block prefetching by employing accurate streams disentanglement and suffix prediction
 with the help of pretrained Neural Network. TINFETCH consists of two cohesive modules: the adaptive (heuristic) module, responsible for disentangling random accesses and fine-tuning prefetching aggressiveness, and the predictive (learning-based) module, designed
 to forecast future block access. Our evaluation, conducted on real workload traces from Microsoft, Tencent, and Alibaba, demonstrates that TINFETCH outperforms other prefetching solutions, achieving the highest hit rate and prefetching accuracy of up to 81%
 and 87%, respectively. Furthermore, TINFETCH exhibits the highest hit rate per storage bandwidth load, surpassing the best state-of-the-art learning-based and heuristic-based prefetchers by 2.6¡Á and 1.5¡Á respectively. Additionally, TINFETCH¡¯s optimized implementation
 in C/C++ ensures low-overhead operation, enabling inference latency in sub-¦Ìs on a consumer-level CPU node with a minimal memory footprint of only 25KB. This characteristic allows for seamless integration of TINFETCH into low-level storage systems with negligible
 overhead.</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);" dir="ltr">
<br style="box-sizing:content-box">
</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);">
Advisors: Haryadi Gunawi</div>
<div style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);" dir="ltr">
<br style="box-sizing:content-box">
</div>
<span class="x_elementToProof" style="text-decoration: none; box-sizing: content-box; font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; margin: 0px; color: rgb(33, 33, 33);">Committee Members: Haryadi Gunawi, Ymir Vigfusson, and Hank Hoffmann</span><br>
</div>
</div>
</body>
</html>