Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[SYCL][RTC] Cache frontend invocation #16823

Draft
wants to merge 3 commits into
base: sycl
Choose a base branch
from

Conversation

jopperm
Copy link
Contributor

@jopperm jopperm commented Jan 29, 2025

Adds sycl_jit-RTC-specific persistent caching to the runtime. The basic idea is to cache only the LLVM module resulting from the device compilation in bitcode format. Device linking and post-link would be run always (even for a cache hit), as invoking the frontend is the most expensive step in the pipeline right now.

Signed-off-by: Julian Oppermann <[email protected]>
@jopperm
Copy link
Contributor Author

jopperm commented Jan 30, 2025

@sommerlukas @cperkinsintel I'll leave this PR in draft mode until discussions settle, but this is how I'd do the basic mechanism, to be extended with a more sophisticated cache lookup.

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