RecNMP: Accelerating Personalized Recommendation with Near-Memory Processing

By Liu Ke, Udit Gupta, Carole-Jean Wu, B. Cho, Mark Hempstead, Brandon Reagen, Xuan Zhang, David M. Brooks, Vikas Chandra, Utku Diril and 11 more. 2019

273 citations recorded by the source corpus.

Personalized recommendation systems leverage deep learning models and account for the majority of data center AI cycles. Their performance is dominated by memory-bound sparse embedding operations with unique irregular memory access patterns that pose a fundamental challenge to accelerate. This paper proposes a lightweight, commodity DRAM compliant, near-memory processing solution to accelerate personalized recommendation inference. The in-depth characterization of production-grade recommendation models shows that embedding operations with high model-, operator- and data-level parallelism lead to memory bandwidth saturation, limiting recommendation inference performance. We propose RecNMP which provides a scalable solution to improve system throughput, supporting a broad range of sparse embedding models. RecNMP is specifically tailored to production environments with heavy co-location of operators on a single server. Several hardware/software co-optimization techniques such as memory-side caching, table-aware packet scheduling, and hot entry profiling are studied, providing up to $9.8 \times$ memory latency speedup over a highly-optimized baseline. Overall, RecNMP offers $4.2 \times$ throughput improvement and 45.8% memory energy savings.

Subfields: Artificial Intelligence, Computer Networks and Communications, Information Systems, Representation & Self-Supervised Learning

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Carole-Jean Wu
  2. Bilge Acun
  3. Caroline Trippel
  4. Michael G. Rabbat
  5. Udit Gupta
  6. David M. Brooks
  7. Gu-Yeon Wei
  8. Xing Liu

In Computer Networks and Communications

  1. Carole-Jean Wu
  2. David M. Brooks
  3. Udit Gupta
  4. Kiwan Maeng
  5. Hsien-Hsin S. Lee
  6. Gu-Yeon Wei
  7. Christos Kozyrakis
  8. Brandon Lucia

In Information Systems

  1. Carole-Jean Wu
  2. Bilge Acun
  3. Caroline Trippel
  4. Christos Kozyrakis
  5. Brandon Lucia
  6. Michael G. Rabbat
  7. Kim M. Hazelwood
  8. David M. Brooks

In Representation & Self-Supervised Learning

  1. Michael G. Rabbat
  2. David M. Brooks
  3. Bilge Acun
  4. Xing Liu
  5. Dheevatsa Mudigere
  6. Gu-Yeon Wei
  7. Udit Gupta
  8. Chunxing Yin

Citations in the corpus