Conversation
|
This pull request has been automatically marked as stale because it has not had any activity for the last 2 weeks. It will be closed in 7 days if no further activity occurs. Please push new commits or leave a comment to keep it open. Thank you for your contributions! |
|
This pull request has been automatically marked as stale because it has not had any activity for the last 2 weeks. It will be closed in 7 days if no further activity occurs. Please push new commits or leave a comment to keep it open. Thank you for your contributions! |
|
This pull request has been automatically marked as stale because it has not had any activity for the last 2 weeks. It will be closed in 7 days if no further activity occurs. Please push new commits or leave a comment to keep it open. Thank you for your contributions! |
|
This pull request has been automatically marked as stale because it has not had any activity for the last 2 weeks. It will be closed in 7 days if no further activity occurs. Please push new commits or leave a comment to keep it open. Thank you for your contributions! |
PR Description
This PR introduces the experimental OpenVINO GFX device plugin under modules/gfx_plugin.
The plugin adds a standalone GPU backend module that compiles an ov::Model into a stage-based execution pipeline and executes it through backend-specific runtimes. The current implementation supports:
At a high level, the module contains:
Architecture and Execution Model
Compilation is stage-based rather than a single monolithic backend object:
The runtime includes:
Backend Notes
Metal and Vulkan share frontend and plugin logic but keep runtime and codegen isolated under src/backends/.
The Vulkan backend includes:
The Metal backend includes:
Behavioral Expectations
Important behavior in this PR:
Testing
The module includes:
Documentation
Published module docs are self-contained inside modules/gfx_plugin/: