Skip to content

[Feat] Add ASU client and transport modules - #1320

Open
Fengli5355 wants to merge 2 commits into
ModelEngine-Group:developfrom
Fengli5355:br_KvAsu
Open

[Feat] Add ASU client and transport modules#1320
Fengli5355 wants to merge 2 commits into
ModelEngine-Group:developfrom
Fengli5355:br_KvAsu

Conversation

@Fengli5355

@Fengli5355 Fengli5355 commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

Purpose

This PR introduces the ASU client and transport modules under ucm/transport/kv/asu.

ASU provides an asynchronous KV transport layer between upper-level stores/connectors and different transport providers. It includes client-side routing and configuration, task lifecycle management, connection and buffer management, KV/SQE protocol handling, and transport provider abstraction.

This is the first PR of the feature_26h1 staged merge. kv-test, asu-store, connectors, and other upper-level modules will be merged in subsequent PRs.

Modifications

ASU module and client APIs

Add the ASU module skeleton, public client/transport APIs, configuration parsing, view management, and client-side routing.

Corresponding PR

Client task management

Add asynchronous client task management, task completion handling, SPSC task queues, and single STORE/LOAD operations.

Corresponding PR

KV transport protocols

Add ASU KV/SQE protocols, request packing, submit flow, I/O scheduling, transport task execution, and response status handling.

Corresponding PR

Connection and memory management

Add connection lifecycle management, endpoint recovery, buffer registration, shared transport providers, buffer-pool support, and memory-key propagation.

Corresponding PR

Transport providers

Add provider selection and integration for AICPU, externally supplied AIV libraries, and FakeBackend. Optimize concurrent FakeBackend task processing.

Corresponding PR

ASU-side integration APIs

Incorporate ASU-side API changes required by later kv-test, asu-store, and connector integration, without including those upper-level modules in this PR.

Corresponding PR

Unit tests and build integration

Add ASU client and transport unit tests, reorganize the test suites, reduce test runtime, and enable ASU tests in CI.

Add the BUILD_UCM_ASU CMake option and wire the ASU module into the transport build.

Corresponding PR

Test

Only ASU unit tests are required for this staged PR.
All unit tests passed.

Fengli5355 and others added 2 commits September 2, 2026 17:27
Co-authored-by: yuanzhg078 <939526371@qq.com>
Co-authored-by: AooooooA-C <chenaozhu@outlook.com>
Co-authored-by: Frankie <45790445+Frankielx@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant