Skip to content

[VL] Simplify lifecycle of NativeMemoryManager and NativeThreadManager#12323

Open
zhztheplayer wants to merge 3 commits into
apache:mainfrom
zhztheplayer:wip-fix-lifecycle
Open

[VL] Simplify lifecycle of NativeMemoryManager and NativeThreadManager#12323
zhztheplayer wants to merge 3 commits into
apache:mainfrom
zhztheplayer:wip-fix-lifecycle

Conversation

@zhztheplayer

@zhztheplayer zhztheplayer commented Jun 19, 2026

Copy link
Copy Markdown
Member

The patch simplifies lifecycles of nmm and ntm, so they are now released in RuntimeImpl.release(), and no longer managed by the task resource registry.

@github-actions github-actions Bot added the VELOX label Jun 19, 2026
The patch simplifies lifecycles of nmm and ntm, they are now released in `RuntimeImpl.released()`, and no longer by managed by the task resource registry.
@zhztheplayer zhztheplayer marked this pull request as ready for review June 22, 2026 08:59
Copilot AI review requested due to automatic review settings June 22, 2026 08:59

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot couldn't run its full agentic review because no GitHub Actions runner was available. Make sure your repository has a runner available to run Copilot's review, or add a copilot-setup-steps.yml file specifying one with the runs-on attribute. See the docs for more details.

Simplifies the lifecycle management of NativeMemoryManager (nmm) and NativeThreadManager (ntm) by removing Spark TaskResources integration and releasing both explicitly from RuntimeImpl.release().

Changes:

  • Remove TaskResource / TaskResources registration for NTM and NMM.
  • Add explicit release() APIs and invoke them from RuntimeImpl.release().
  • Adjust logging/error messages to no longer reference Spark task resource metadata.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 3 comments.

File Description
gluten-arrow/src/main/scala/org/apache/gluten/threads/NativeThreadManager.scala Removes Spark task resource registration; adds explicit release() responsibility to caller.
gluten-arrow/src/main/scala/org/apache/gluten/runtime/Runtime.scala Releases NTM/NMM from RuntimeImpl.release() instead of relying on task resources.
gluten-arrow/src/main/scala/org/apache/gluten/memory/NativeMemoryManager.scala Removes Spark task resource registration; adds release() to trait and adjusts release-time logging.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread gluten-arrow/src/main/scala/org/apache/gluten/runtime/Runtime.scala
@zhztheplayer zhztheplayer requested a review from zhouyuan June 24, 2026 09:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants