Skip to content

PNM v3.0.0 Release

Latest
Compare
Choose a tag to compare
@sinzah sinzah released this 02 Nov 06:09

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