Add: [Context Prepare] prepare and freeze kernel resources - #2173
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-context-resources
branch
from
September 9, 2026 09:14
fda5c39 to
746b8ae
Compare
This was referenced Sep 9, 2026
TaoZQY
force-pushed
the
codex/hbg-pr-context-resources
branch
from
September 9, 2026 11:41
746b8ae to
5e8cbf8
Compare
This was referenced Sep 9, 2026
TaoZQY
force-pushed
the
codex/hbg-pr-context-resources
branch
from
September 10, 2026 08:48
5e8cbf8 to
15741ac
Compare
Make the kernel context own an aligned heap and packed runtime arena, including Definition and scheduler regions. Prepare capacity once and freeze it explicitly; launch binding only validates identity and sizes before borrowing existing addresses. Preserve ownership on failed allocation rollback or close for retry, and retain platform allocator accounting. Distinguish dedicated AICPU and hidden AICore stream creation and their completion events. Test capacity boundaries, lifecycle, allocator failures, close retry and concurrent preparation on both HBG 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.
Move kernel device capacity ownership into context resource preparation. Allocate one aligned heap and one packed runtime arena, with Definition and scheduler slices, then freeze their addresses and capacities. Launch binding only checks context identity and required sizes before borrowing existing addresses.
Preserve platform allocator accounting and retain ownership after rollback or close failures so cleanup can be retried. Context stream creation distinguishes dedicated non-hidden AICPU from hidden AICore; caller remains a separate borrowed stream.
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.Public K1 owner integration remains pending. Context close requires external quiescence and captured-graph lifetime ordering; these resource helpers do not introduce hidden synchronization.
Dependency and review scope
Draft 3/5: Context prepare/freeze. Depends on #2172.
5e8cbf85.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.