PNM (Processing Near Memory) Software v3.0.0 Release Note
Highlights
- Enable experimental CXL-PNM zSwap feature
- Generic enhancements:
- Make SLS functional simulator workflow closer to hardware. This includes making it asynchronous (running in separate threads).
- Implement generic inter-process memory sharing scheme.
- Unify SLS/IMDB memory allocator.
- Implement CXL SLS/IMDB device autodetection and configuration.
- Remove device interface specification (CXL/AXDIMM) from user code. Now we specify interface only when loading "resource module" (for simulator) or don't specify at all and rely on CXL device auto-detection (for hardware).
Lowlights
- A cycle data using in PNMSimulator is not precisely calibrated via the CXL-PNM hardware system.
- CXL-PNM zSwap is not precisely calibrated via the CXL-PNM hardware system.
PNM Software Stack
Software |
Description |
Remark |
PNMLibrary |
User-level library to utilize PNM operations |
|
linux |
Kernel-level library, device driver for enabling PNM system, CXL-PNM zSwap device driver and simulator |
6.1.6 |
qemu |
Testing environment to simulate PNM operations |
7.2.0 |
DRAMSim3 |
A cycle-accurate simulator for PNM system |
commit 2981759 |
Software for the application
DLRM (Deep Learning Recommendation Model) Application