description |
---|
#deep_learning_recommender_system #memory_disaggregation #total_cost_of_ownership #RDMA |
Presented in arxiv:2212.00939.
Authors: Liu Ke (Meta AI & UWash), Xuan Zhang (UWash), Benjamin Lee (Meta AI & UPenn), G. Edward Suh (Meta AI & Cornell), Hsien-Hsin S. Lee (Meta AI & Intel).
This paper presents DisaggRec, a disaggregated system for large-scale recommendation serving, that decouples the compute and memory resources.
- Node
- Compute nodes (CNs): supply high-performance processors but only a limited amount of memory.
- Memory nodes (MNs): supply high-capacity DRAM devices.
- Strategy
- Scale-up: equip a single server with sufficient resources to serve end-to-end model inference.
- Scale-out: the model's SparseNet is sharded and distributed across multiple servers when the embedding tables cannot fit into a single server's memory.
- Monolithic servers provision computing and memory in fixed proportions, leading to idle resources and wasted costs.
- Co-optimize the partitioning strategies for recommendation models and design strategies for disaggregated CNs and MNs.
- Minimize the cost subject to latency targets and availability requirements.
- Focus on two industry-grade models — a memory-intensive RM1 and a compute-intensive RM2.
Disaggregated System Architecture.
RPC-based Model Serving.