v1.2.0 (2025-05-20)
New
- PXL Rust: Added Rust binding for PXL, enabling Rust developers to leverage PXL’s capabilities with Rust language support
- Fail Recovery: Added fail recovery mechanism to handle device failures
- Jupyter: Added Jupyter notebook support for interactive development of C++ applications using PXL in a Docker + QEMU environment
- xMapReduce: Added xMapReduce and xkvstore libraries to provide a mapreduce framework to leverage PXL’s capabilities
- Documentation:
- Added example documentation for PXL Rust bindings
- Added API documentation for MU Rust Library
- Added tutorial documentation for Jupyter notebook
- Added documentation for xMapReduce framework usage
Changed
- PXL:
pxl::runtime::Parallelis now unified intopxl::runtime::Mapfor consistency.pxl::runtime::Mapcan be used as a drop-in replacement for allpxl::runtime::Parallel.pxl::runtime::getNumDevice()is now removed. Usepxl::getNumDevice()instead.pxl::runtime::syncToDevice()andpxl::runtime::syncFromDevice()are now removed. Usepxl::runtime::Context::syncToDevice()andpxl::runtime::Context::syncFromDevice()instead.pxl::runtime::Context::copyToDevice()andpxl::runtime::Context::copyFromDevice()are now supported.
- QEMU: Reduced CPU usage during idle time
Fixed
- QEMU: Fixed hang issue during MMIO access in MSI interrupts
- Documentation: Updated documentation to align with API changes
Important Notes
pxl::runtime::Parallelhas been removed in this version. All code using thepxl::runtime::Parallelmust be updated to use the new unifiedpxl::runtime::Map.
Docker Image
- Image Name:
xcenadev/sdk:1.2.0 -
Pull Command:
docker pull xcenadev/sdk:1.2.0