Litcius/Paper detail

EVStore: Storage and Caching Capabilities for Scaling Embedding Tables in Deep Recommendation Systems

Daniar Heri Kurniawan, Ruipu Wang, Kahfi S. Zulkifli, Fandi A. Wiranata, John Bent, Ýmir Vigfússon, Haryadi S. Gunawi

202313 citationsDOI

Abstract

Modern recommendation systems, primarily driven by deep-learning models, depend on fast model inferences to be useful. To tackle the sparsity in the input space, particularly for categorical variables, such inferences are made by storing increasingly large embedding vector (EV) tables in memory. A core challenge is that the inference operation has an all-or-nothing property: each inference requires multiple EV table lookups, but if any memory access is slow, the whole inference request is slow. In our paper, we design, implement and evaluate EVStore, a 3-layer EV table lookup system that harnesses both structural regularity in inference operations and domain-specific approximations to provide optimized caching, yielding up to 23% and 27% reduction on the average and p90 latency while quadrupling throughput at 0.2% loss in accuracy. Finally, we show that at a minor cost of accuracy, EVStore can reduce the Deep Recommendation System (DRS) memory usage by up to 94%, yielding potentially enormous savings for these costly, pervasive systems.

Topics & Concepts

Computer scienceScalingEmbeddingRecommender systemDatabaseDistributed computingInformation retrievalArtificial intelligenceMathematicsGeometryRecommender Systems and TechniquesCaching and Content DeliveryAdvanced Graph Neural Networks