DRackSim: Simulator for Rack-scale Memory Disaggregation

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Puri, Amit, Jose, John, Venkatesh, Tamarapalli, Narayanan, Vijaykrishnan
Formato: Preprint
Publicado: 2023
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866914842704609280
author Puri, Amit
Jose, John
Venkatesh, Tamarapalli
Narayanan, Vijaykrishnan
author_facet Puri, Amit
Jose, John
Venkatesh, Tamarapalli
Narayanan, Vijaykrishnan
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2305_09977
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle DRackSim: Simulator for Rack-scale Memory Disaggregation
Puri, Amit
Jose, John
Venkatesh, Tamarapalli
Narayanan, Vijaykrishnan
Distributed, Parallel, and Cluster Computing
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.
title DRackSim: Simulator for Rack-scale Memory Disaggregation
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2305.09977