ecoHMEM: Software Ecosystem for Heterogeneous Memory Management


ecoHMEM is a software ecosystem implementing novel and proven methodology to address automatic object-level placement for heterogeneous memory systems equipped with DRAM, HBM, Persistent Memory, etc.

Software Author: 

The EcoHMEM package is maintained by the AccelCom Group at BSC, led by Antonio J. Peña.

Extrae is developed and maintained by the Performance Tools Group at BSC, led by Judit Giménez.

HMem Advisor was created by Antonio J. Peña as a fork of dmem_advisor from Argonne National Laboratory by the same author. It is currently maintained by Marc Jordà at AccelCom. It includes contributions by Muhammad Owais and Siddharth Rai, former AccelCom members.

FlexMalloc is developed by Harald Servat from Intel.

Contact: /



Primary tabs

This software has been leveraged successfully in KNL and Optane PMem based systems and is ready for production. It includes the following packages:

  - Extrae (BSC): Offline data-oriented profiling.

  - HMem Advisor (BSC): Placement optimizer.

  - FlexMalloc (Intel): Runtime allocation.