Add: [H2] serialize immutable HBG packets for HostArgs - #2174
Draft
TaoZQY wants to merge 1 commit into
Draft
Conversation
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: trueThanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
TaoZQY
force-pushed
the
codex/hbg-pr-h2
branch
from
September 9, 2026 09:14
1eef9a3 to
476f372
Compare
This was referenced Sep 9, 2026
TaoZQY
force-pushed
the
codex/hbg-pr-h2
branch
from
September 9, 2026 11:41
476f372 to
531586a
Compare
4 tasks
TaoZQY
force-pushed
the
codex/hbg-pr-h2
branch
from
September 10, 2026 08:48
531586a to
1fe6bf5
Compare
Build compact kernel layouts and independently owned pristine graph packets from leased Host build results and frozen context destinations. Encode relative image regions, relocate heap and Definition references, and preserve caller tensor addresses and scalar arguments. Validate packet framing and integrity, produce a private writable copy per submission, and bridge its single placeholder to the CANN HostArgs API on the dedicated AICPU stream. Keep public kernel launch unsupported until owner integration, device registration and restore are connected. Cover ownership, relocation, malformed packets, capacity boundaries, concurrent copies and launch failure propagation on both architectures. Include the kernel-mode C ABI, state and invocation headers required by this implementation. Retain the preceding HBG resource and packet changes present in this draft where applicable. Public kernel launch integration remains pending. Co-authored-by: sunkaixuan2018 <baiyi@mail.ustc.edu.cn>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A leased Host build cannot outlive workspace reuse. Serialize it into an independently owned immutable packet containing pristine images of the frozen working regions, relative region descriptors and per-invocation identity. Relocate heap and Definition references while preserving caller tensor addresses and scalar values.
Produce a private writable HostArgs copy for every submission and bridge its single placeholder to CANN on the dedicated AICPU stream. Compact kernel layouts reserve bounded ready queues; each nonempty image includes the full frozen capacity and zeroed unused tails. The outer K1 header remains 64 bytes.
Validation
mkdocs build --strictpassed separately at all five PR heads. The HBG contract page is included in navigation from H1; the execution-slot page is included from H3.The transport tests model CANN copy/patch behavior. Registered device entry points, independent execution-slot admission, semantic restore and the enclosing three-stream protocol are separate integration work; public kernel launch remains disabled.
Dependency and review scope
Draft 4/5: H2. Depends on #2173.
531586a2.This draft is rebased onto
mainata1aa7fddf42b2d28849bc3fb6fe1eb50ab891324and squashed to one commit. The rebase retains the upstream documentation-theme update. Source and test files match the previous PR head exactly; the squash preserves the complete rebased tree. Applicable pre-commit checks passed again.All five HBG drafts target
main. Each PR has exactly one commit, containing K1 plus all HBG milestones through the stage in its title. Squashing changes commit history, not the cumulative code scope. The original isolated diff above remains available to review this stage alone. Rebase in dependency order after prerequisites land.The K1 snapshot originally carried from
21fb15c0is included in this squashed commit, with its human author retained as co-author. Upstream #2064 remains open and has advanced; alignment with its final version remains public execution integration work.No idle onboard devices were available. Simulation golden checks cover existing program-mode regression; mixed ACLGraph capture/replay, DSV4 CSA device accuracy and comparative performance remain unvalidated.