Releases: SAITPublic/PNMLibrary
Releases · SAITPublic/PNMLibrary
PNM v3.0.0 Release
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
Software | gitHub | Remark |
---|---|---|
DeepRecSys | https://github.com/harvard-acc/DeepRecSys | commit 1383176 |
dlrm | https://github.com/facebookresearch/dlrm | commit 4a9d018 |
pytorch | https://github.com/pytorch | commit c263bd4 |
PNM v2.0.0 Release
PNM (Processing Near Memory) Software v2.0.0 Release Note
Highlights
- Support IMDB (In-Memory Database) feature.
- In-list scan and In-range scan operations are available and are able to test via the functional simulator.
- Provide a cycle-accurate simulator (called PNMsimulator) for SLS (Sparse-Length Sum) operations based on DRAMSim3.
Lowlights
- A cycle data using in PNMSimulator 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 and device driver for enabling PNM system | 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
Software | gitHub | Remark |
---|---|---|
DeepRecSys | https://github.com/harvard-acc/DeepRecSys | commit 1383176 |
dlrm | https://github.com/facebookresearch/dlrm | commit 4a9d018 |
pytorch | https://github.com/pytorch | commit c263bd4 |
Full Changelog: https://github.com/SAITPublic/PNMLibrary/commits/pnm-v2.0.0