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:
-
RHEL/CentOS/Fedora: mvmv-1.2.2-dragonfruit.x86_64.rpm
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:
-
RHEL/CentOS/Fedora: mvmv-1.2.1-dragonfruit.x86_64.rpm
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 NUMAmeminfo -> 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:
-
RHEL/CentOS/Fedora: mvmv-1.2.0-dragonfruit.x86_64.rpm