Disaggregated Memory with SmartNIC Offloading: a Case Study on Graph Processing

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Wahlgren, Jacob, Schieffer, Gabin, Gokhale, Maya, Pearce, Roger, Peng, Ivy
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866914963597033472
author Wahlgren, Jacob
Schieffer, Gabin
Gokhale, Maya
Pearce, Roger
Peng, Ivy
author_facet Wahlgren, Jacob
Schieffer, Gabin
Gokhale, Maya
Pearce, Roger
Peng, Ivy
contents Disaggregated memory breaks the boundary of monolithic servers to enable memory provisioning on demand. Using network-attached memory to provide memory expansion for memory-intensive applications on compute nodes can improve the overall memory utilization on a cluster and reduce the total cost of ownership. However, current software solutions for leveraging network-attached memory must consume resources on the compute node for memory management tasks. Emerging off-path smartNICs provide general-purpose programmability at low-cost low-power cores. This work provides a general architecture design that enables network-attached memory and offloading tasks onto off-path programmable SmartNIC. We provide a prototype implementation called SODA on Nvidia BlueField DPU. SODA adapts communication paths and data transfer alternatives, pipelines data movement stages, and enables customizable data caching and prefetching optimizations. We evaluate SODA in five representative graph applications on real-world graphs. Our results show that SODA can achieve up to 7.9x speedup compared to node-local SSD and reduce network traffic by 42% compared to disaggregated memory without SmartNIC offloading at similar or better performance.
format Preprint
id arxiv_https___arxiv_org_abs_2410_02599
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Disaggregated Memory with SmartNIC Offloading: a Case Study on Graph Processing
Wahlgren, Jacob
Schieffer, Gabin
Gokhale, Maya
Pearce, Roger
Peng, Ivy
Distributed, Parallel, and Cluster Computing
Disaggregated memory breaks the boundary of monolithic servers to enable memory provisioning on demand. Using network-attached memory to provide memory expansion for memory-intensive applications on compute nodes can improve the overall memory utilization on a cluster and reduce the total cost of ownership. However, current software solutions for leveraging network-attached memory must consume resources on the compute node for memory management tasks. Emerging off-path smartNICs provide general-purpose programmability at low-cost low-power cores. This work provides a general architecture design that enables network-attached memory and offloading tasks onto off-path programmable SmartNIC. We provide a prototype implementation called SODA on Nvidia BlueField DPU. SODA adapts communication paths and data transfer alternatives, pipelines data movement stages, and enables customizable data caching and prefetching optimizations. We evaluate SODA in five representative graph applications on real-world graphs. Our results show that SODA can achieve up to 7.9x speedup compared to node-local SSD and reduce network traffic by 42% compared to disaggregated memory without SmartNIC offloading at similar or better performance.
title Disaggregated Memory with SmartNIC Offloading: a Case Study on Graph Processing
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2410.02599