-
Notifications
You must be signed in to change notification settings - Fork 787
[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
Conversation
There was a problem hiding this 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?
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? |
@jandres742 : could you comment on Windows driver support? |
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. |
@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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
There was a problem hiding this 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
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.