v1.3.0 (2025-08-28)
New
- PXL:
- Memory Allocation: Added support for
callocviapxl::runtime::Context::memCalloc(const size_t num, const size_t size). - Resource:
- Added support for loading large MU ELF files (up to 256MB).
- Added support for loading modules from image.
- Added support for directly loading MU binary files into
pxl::runtime::Jobusingpxl::runtime::Job::load(const char* path). - Added support for resource queries via
pxl::runtime::Context::getAttribute(DeviceAttr attr, uint64_t& value).
- Memory Allocation: Added support for
- MU Library:
- Added support for large MU ELF files (up to 256MB)
- Enabled ID reading functionality for individual Mu instances
- Introduced NDArray support for enhanced data handling
- Supported Global Read/Write operations and Cache Flush functionality
Changed
- PXL:
- Functions that previously returned
boolnow returnPxlResult. invalidL1(...),flushL1(...)->invalidL2(...), flushL2(...)- Data structures:
pxl::runtime::Tensor<T>has been renamed topxl::runtime::NDArray<T>.
pxl::runtime::NDArray<T>is internally split into multiplemu::NDArray<T>objects for parallel execution in kernels.
- Namespaces:
pxl::Device,pxl::Sub,pxl::Task→pxl::device::Device,pxl::device::Sub,pxl::device::Taskpxl::Module,pxl::Function,pxl::createModule(...)→pxl::kernel::Module,pxl::kernel::Function,pxl::kernel::createModule(...)
- Resource queries:
Context::remainSub()→Context::availableSubCount()Context::remainMemorySize()→Context::availableMemSize()Context::remainIoMemorySize()→Context::availableIoMemSize()
- Map:
Map::setSuccessCallback()→Map::setCompleteCallback()
- Logger:
pxl::log::setLog(...)is removed.
- Functions that previously returned
- MU Library:
atomicRead->atomicLoad- Explicitly separated asynchronous functions for clarity and control.
- Updated APIs are available in the API Reference.
Fixed
- Documentation has been updated to align with the API changes.
Important Notes
- This release contains many API changes. Please refer to the API Reference for details.
Docker Image
- Image Name:
xcenadev/sdk:1.3.0 -
Pull Command:
docker pull xcenadev/sdk:1.3.0