Skip to content

[SYCL][PI][L0] Upgrade L0 loader to v1.8.8 on Windows too #7552

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

Merged
merged 1 commit into from
Nov 30, 2022

Conversation

atafra
Copy link
Contributor

@atafra atafra commented Nov 28, 2022

This commit upgrades the L0 loader version to v1.8.8 on Windows too, so the version is now the same on both Windows and Linux. The current version on Windows is very old, and it lacks important features (e.g., importing external memory from Win32 handles, compiling ze_tracer), which blocks the Render Kit products. I haven't seen any explanation or evidence why the L0 loader has to be kept so old on Windows. I haven't encountered any issues after upgrading, including with public graphics drivers.

@atafra atafra requested a review from a team as a code owner November 28, 2022 11:52
Copy link
Contributor

@smaslov-intel smaslov-intel left a comment

Choose a reason for hiding this comment

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

I'd like to revoke my approval shortly. Did you verify what version is the latest public Windows driver is using?

@atafra
Copy link
Contributor Author

atafra commented Nov 28, 2022

The loader cannot be newer than the runtime version in the driver (so there's no backward compatibility)? Was the same verified for the Linux driver?

@smaslov-intel
Copy link
Contributor

The loader cannot be newer than the runtime version in the driver (so there's no backward compatibility)? Was the same verified for the Linux driver?

I think there is backward compatibility, but what is the reason to update loader if you are going to use features that aren't potentially supported by the Windows implementation?

@smaslov-intel
Copy link
Contributor

@jandres742 : could you comment on Windows driver support?

@atafra
Copy link
Contributor Author

atafra commented Nov 28, 2022

I think there is backward compatibility, but what is the reason to update loader if you are going to use features that aren't potentially supported by the Windows implementation?

I'm confused. By this reasoning what's the point of adding any new features to L0 at all? We will require drivers which are recent enough. Without this, we can't use these features at all, in any driver. Also, why is this any different on Linux? Couldn't the same reasoning by applied there as well? But the loader on Linux was updated to the most recent version regardless.

@jandres742
Copy link
Contributor

@jandres742 : could you comment on Windows driver support?

@smaslov-intel : could you elaborate on why the cmake file specifies a specific L0 loader version? L0 loader 1.2.3 supports L0 spec 1.1, while L0 loader 1.8.8 supports spec 1.4. While they have the same major version (and no breaking in compatibility should be seen), this is a huge jump, so we need to be careful to do it. Hence my question on why we were keeping the loader for windows in 1.2.3 and if there were a specific reason, we would need to confirm that we dont break any assumptions made by SYCL.

Copy link
Contributor

@yanfeng3721 yanfeng3721 left a comment

Choose a reason for hiding this comment

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

LGTM

Copy link
Contributor

@smaslov-intel smaslov-intel left a comment

Choose a reason for hiding this comment

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

we've discussed this offline and are willing to merge this change

@againull againull merged commit 28d04a5 into intel:sycl Nov 30, 2022
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.

5 participants