DRackSim: Simulator for Rack-scale Memory Disaggregation

05/17/2023
by   Amit Puri, et al.
0

Memory disaggregation has emerged as an alternative to traditional server architecture in data centers. This paper introduces DRackSim, a simulation infrastructure to model rack-scale hardware disaggregated memory. DRackSim models multiple compute nodes, memory pools, and a rack-scale interconnect similar to GenZ. An application-level simulation approach simulates an x86 out-of-order multi-core processor with a multi-level cache hierarchy at compute nodes. A queue-based simulation is used to model a remote memory controller and rack-level interconnect, which allows both cache-based and page-based access to remote memory. DRackSim models a central memory manager to manage address space at the memory pools. We integrate community-accepted DRAMSim2 to perform memory simulation at local and remote memory using multiple DRAMSim2 instances. An incremental approach is followed to validate the core and cache subsystem of DRackSim with that of Gem5. We measure the performance of various HPC workloads and show the performance impact for different nodes/pools configuration.

READ FULL TEXT

page 7

page 8

page 9

research
09/19/2019

Cache Optimization for Sharing Intensive Workloads on Multi-socket Multi-core servers

Major chip manufacturers have all introduced multicore microprocessors. ...
research
12/24/2021

Redy: Remote Dynamic Memory Cache

Redy is a cloud service that provides high performance caches using RDMA...
research
02/16/2023

CXL over Ethernet: A Novel FPGA-based Memory Disaggregation Design in Data Centers

Memory resources in data centers generally suffer from low utilization a...
research
03/11/2023

Design and Evaluation of a Rack-Scale Disaggregated Memory Architecture For Data Centers

Memory disaggregation is being considered as a strong alternative to tra...
research
05/06/2023

Memory Disaggregation: Advances and Open Challenges

Compute and memory are tightly coupled within each server in traditional...
research
02/28/2019

A Valgrind Tool to Compute the Working Set of a Software Process

This paper introduces a new open-source tool for the dynamic analyzer Va...
research
01/23/2023

Architectural Support for Efficient Data Movement in Disaggregated Systems

Resource disaggregation offers a cost effective solution to resource sca...

Please sign up or login with your details

Forgot password? Click here to reset