Latest

v1.4.3 (2026-02-13)

Download

New

  • PXL: Adaptive CXL memory allocation
    • Enables automatic expansion into the I/O memory region to utilize the CXL memory area even on systems without a CXL DAX device (/dev/daxX.0).
  • PXL: Performance profiling & tracing infrastructure
    • Adds the ability to collect and analyze detailed performance data during application execution.
  • xTOP:
    • xTOP is a real-time profiler tool based on XPTI that provides interactive terminal monitoring (view mode) and application profiling with CSV export (run mode) for device performance analysis.
    • Adds on-demand analysis commands for .xpti profile data — per-task breakdown, Map-level summary, Perfetto trace export, and one-click Perfetto UI visualization.
  • sdk_release
    • Docs: Added memory test documentation and tutorial.
  • mu_lib
    • MU_LIB: Added Cache Prefetch API.

Changed

  • PXL: Optimized installation process
    • Reduces install time by removing unnecessary dependencies and simplifying submodule initialization.
  • PXL: Improved log output
    • Changes MU message prefix from [host] to [mu] and displays sub-indices linearly.
  • mxdriver: Improved DMA submission handling
    • Enhances timeout and interrupt handling during DMA command submission to improve system responsiveness.
  • mxdriver: Stronger concurrency control
    • Reinforces concurrency management during DMA job processing.
  • Emulator: Ubuntu 24.04-based rootfs added
    • Supports running the emulator on a newer Ubuntu environment.
  • sdk_release
    • CI: Added memory_test to example test suite.
    • SDK: Removed xkvstore and xmapreduce submodules from the SDK package.
    • SDK: Updated installation scripts to exclude xkvstore and xmapreduce modules.

Fixed

  • PXL: Fixed pxltrace installation failure
    • Resolves an issue where the pxltrace tool failed to install.
  • PXL: Memory leak fix after Map completion
    • Fixes a memory leak where statistics data was not properly cleaned up after Map operations.
  • PXL: Improved device initialization validation
    • Adds defensive checks for invalid memory properties to prevent abnormal termination.
  • PXL: Host cache flush bug at boundary addresses
    • Fixes an issue where Host cache flush did not work correctly at boundary addresses (this was addressed in v1.4.2).
  • mxdriver: Build fix for device_match_t type mismatch
    • Fixes a compilation error caused by a device_match_t type mismatch due to kernel version changes.

Important Notes

  • We recommend using firmware compatible with SDK v1.4.3.
  • On systems without CXL support, adaptive memory allocation is automatically enabled to optimize performance.
  • The memory_test example requires MU compiler toolchain to build.
  • The memory_test runs with 192 GiB of memory and 3072 tasks by default (adjustable via CLI options).
  • The xkvstore and xmapreduce libraries are no longer included in the SDK.
  • Users who depend on these libraries should use alternative solutions or contact the development team.

Docker Image

  • Image Name: xcenadev/sdk:1.4.3
  • Pull Command:

    docker pull xcenadev/sdk:1.4.3
    

Table of contents