Latest
v1.3.0 (2025-08-28)
New
- PXL:
- Memory Allocation: Added support for
calloc
viapxl::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::Job
usingpxl::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
bool
now 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::Task
pxl::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