Skip to content

Changelog

Here you will fine information on updates made to Memory Machine v1.4.0 and earlier in a choronological order starting with the latest.

01/26/2024

Memory Machine v1.4.0.

What's Changed:

  • Moved the 'Known Issues' to a dedicated document
  • Hot Working Set Size duration
  • Allow users to specify how long to run the profiler for, eg: 10mins, 1hr, 12hr, etc.
  • Multi-PID Support.
  • The Latency Policy Engine will monitor forked processes by the parent application process and automatically add the new PID(s) to the list of targets managed by the Latency Policy Engine.

  • AutoPID Identification Support

  • Automatically adds or subtracts PIDs into the target[] PID list based on the memory threshold set by the user/config file.
  • Automatically Enabled when QoS is Enabled.
  • Quality-of-Service (QoS)
  • Latency Optimized Policy (aka Tiering)
    • The latency-optimized policy uses intercept-less Hotness Tracking to tier memory between DRAM and CXL. This was first implemented in Memory Machine 3.3.0/Memory Viewer 1.3.0 (2023.Q3).
    • Minor Bug Fixes
    • Performance Improvements
  • Bandwidth Optimized Policy

    • The bandwidth-optimized policy uses a decision engine to select and move a ratio of pages between DRAM and CXL of the monitored process(es) [aka ‘the application’].
    • For example, the config file may specify an 80:20 ratio, where 80% of allocated memory resides in DRAM, and the remaining 20% resides in CXL.
  • Warn when Kernel Transparent Page Placement (TPP) is enabled, as this can interfere with the Memory Machine's QoS policies.

  • The UI now supports Light and Dark Modes.

Bugs Fixed in this release:

  • Resolved issues (198)

10/05/2023

Memory Viewer v1.3.0 released:

What's Changed:

  • Version 1.3.0 is a refactoring and re-architecture of the software to provide a foundation for future releases and features. No new functionality was added.

Bugs Fixed in this release:

  • None

08/02/2023

Memory Viewer v1.2.2 released:

Container Image: https://hub.docker.com/r/memverge/mvmv

Bugs Fixed in this release:

  • [MV-370] Separate pcmError from parsingError
  • [MV-373] Support to override the hostname in the config file
  • [MV-375] Use socket id 0 when numa node number socket is not found
  • [MV-368] Support NDA AMDuProf 4.1
  • [MV-372] Support to parse HDM 2 size
  • [MV-371] Change "dmi decode" to "dmidecode" in error message

07/25/2023

Memory Viewer v1.2.1 released:

Bugs Fixed in this release:

  • MV-364: Support SK hynix Niagara CXL memory appliance
  • MV-365: CXL Device Capacity is reported as 0Bytes
  • MV-366: CXL devices in system-ram node should report the NUMA meminfo -> MemoryUsed not 100% Used
  • MV-367: When Memory Machine is running, the CXL device capacity is counted twice

07/17/2023

Memory Viewer v1.2.0 released: