Main memory in HPC: do we need more, or could we live with less?

An important aspect of High-Performance Computing (HPC) system design is the choice of main memory capacity. This choice becomes increasingly important now that 3D-stacked memories are entering the market. Compared with conventional Dual In-line Memory Modules (DIMMs), 3D memory chiplets provide bet...

Descripción completa

Detalles Bibliográficos
Autores: Živanovič, Darko, Pavlovic, Milan, Radulović, Milan, Shin, Hyunsung, Son, Jongpil, McKee, Sally A., Carpenter, Paul Matthew, Radojković, Petar, Ayguadé Parra, Eduard|||0000-0002-5146-103X
Tipo de recurso: artículo
Fecha de publicación:2017
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/102957
Acceso en línea:https://hdl.handle.net/2117/102957
https://dx.doi.org/10.1145/3023362
Access Level:acceso abierto
Palabra clave:High performance computing
Computer systems organization
Distributed architectures
Hardware
Analysis and design of emerging devices and systems
Memory and dense storage
Memory capacity requirements
High-performance computing
Production HPC applications
HPL
HPCG
Càlcul intensiu (Informàtica)
Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors
Descripción
Sumario:An important aspect of High-Performance Computing (HPC) system design is the choice of main memory capacity. This choice becomes increasingly important now that 3D-stacked memories are entering the market. Compared with conventional Dual In-line Memory Modules (DIMMs), 3D memory chiplets provide better performance and energy efficiency but lower memory capacities. Therefore, the adoption of 3D-stacked memories in the HPC domain depends on whether we can find use cases that require much less memory than is available now. This study analyzes the memory capacity requirements of important HPC benchmarks and applications. We find that the High-Performance Conjugate Gradients (HPCG) benchmark could be an important success story for 3D-stacked memories in HPC, but High-Performance Linpack (HPL) is likely to be constrained by 3D memory capacity. The study also emphasizes that the analysis of memory footprints of production HPC applications is complex and that it requires an understanding of application scalability and target category, i.e., whether the users target capability or capacity computing. The results show that most of the HPC applications under study have per-core memory footprints in the range of hundreds of megabytes, but we also detect applications and use cases that require gigabytes per core. Overall, the study identifies the HPC applications and use cases with memory footprints that could be provided by 3D-stacked memory chiplets, making a first step toward adoption of this novel technology in the HPC domain.