Skip to content

Releases: SAITPublic/PNMLibrary

PNM v3.0.0 Release

02 Nov 06:09
Compare
Choose a tag to compare

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

27 Sep 08:24
Compare
Choose a tag to compare

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