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::Parallel
is now unified intopxl::runtime::Map
for consistency.pxl::runtime::Map
can 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::Parallel
has been removed in this version. All code using thepxl::runtime::Parallel
must 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
v1.1.0 (2025-04-04)
New
- QEMU: Support multiple devices
- PXL: Added logger and performance tracer
- Tool: Added
pxltop
for real time resource monitoring - MU Compiler: Support Rust
- MU Library: Support Rust
- Document: Added community and troubleshooting page
Changed
- PXL: Unified interface for map/parallel argument type
Fixed
- PXL: Resolved stability issues during job executions
- CLI: Fix bug in device number counting
Important Notes
Docker Image
- Image Name:
xcenadev/sdk:1.1.0
-
Pull Command:
docker pull xcenadev/sdk:1.1.0
v1.0.1 (2025-01-10)
New
- Initial release of SDK for FPGA environment
- Example: Add KNN application
- MU lib: Support atomic operation
- CLI: Add MU logger
- Docker: Support Dev container
Changed
- QEMU: Apply XCENA vendor ID for lspci information
- Example: Migrate build environment from Makefile to CMake
Fixed
- QEMU: Fix assert for misaligned CXL memory access
- PXL: Fix bugs in device library, memory allocator
Deprecated
Important Notes
Docker image
- Image name : xcenadev/sdk:1.0.1
-
Pull command
docker pull xcenadev/sdk:1.0.1
v1.0.0 (2024-12-15)
New
- Initial release of SDK emulator environment
Changed
Fixed
Deprecated
Important Notes
Docker image
- Image name : xcenadev/sdk:1.0.0
-
Pull command
docker pull xcenadev/sdk:1.0.0