-
Notifications
You must be signed in to change notification settings - Fork 113
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
[fix] OCL compiler flags for math tests on Integrated GPUs #553
[fix] OCL compiler flags for math tests on Integrated GPUs #553
Conversation
After discussion with @jjfumero, we decided to remove the So, please hold on with the review till I do the update. |
I did the updates. I focused on the compiler flags for OpenCL. If the tests are failing for the other two backends, we will address them in a separate PR. Please proceed with testing, and code review. |
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
Improvements ============ - beehive-lab#565: New API call in the Execution Plan to log/trace the executed configuration plans. - beehive-lab#563: Expand the TornadoVM profiler with Level Zero Sysman Energy Metrics. - beehive-lab#559: Refactoring Power Metric handlers for PTX and OpenCL. - beehive-lab#548: Benchmarking improvements. - beehive-lab#549: Prebuilt API tests added using multiple backend-setup. - Add internal tests for monitoring memory management [link](beehive-lab@0644225). Compatibility ============= - beehive-lab#561: Build for OSx 14.6 and OSx 15 fixed. Bug Fixes ============== - beehive-lab#564: Jenkins configuration fixed to run KFusion per backend. - beehive-lab#562: Warmup action from the Execution Plan fixed to run with correct internal IDs. - beehive-lab#557: Shared Execution Plans Context fixed. - beehive-lab#553: OpenCL compiler flags for Intel Integrated GPUs fixed. - beehive-lab#552: Fixed runtime to select any device among multiple SPIR-V devices. - Fixed zero extend arithmetic operations: [link](beehive-lab@ea7b602).
Improvements ============ - beehive-lab#565: New API call in the Execution Plan to log/trace the executed configuration plans. - beehive-lab#563: Expand the TornadoVM profiler with Level Zero Sysman Energy Metrics. - beehive-lab#559: Refactoring Power Metric handlers for PTX and OpenCL. - beehive-lab#548: Benchmarking improvements. - beehive-lab#549: Prebuilt API tests added using multiple backend-setup. - Add internal tests for monitoring memory management [link](beehive-lab@0644225). Compatibility ============= - beehive-lab#561: Build for OSx 14.6 and OSx 15 fixed. Bug Fixes ============== - beehive-lab#564: Jenkins configuration fixed to run KFusion per backend. - beehive-lab#562: Warmup action from the Execution Plan fixed to run with correct internal IDs. - beehive-lab#557: Shared Execution Plans Context fixed. - beehive-lab#553: OpenCL compiler flags for Intel Integrated GPUs fixed. - beehive-lab#552: Fixed runtime to select any device among multiple SPIR-V devices. - Fixed zero extend arithmetic operations: [link](beehive-lab@ea7b602).
Description
This PR adds a compiler flag for OpenCL which enables
math
unit-tests to pass on Integrated GPUs.This is for the Integrated GPUs that support
FP64
operations. Otherwise, the message for unsupported operations is displayed and not an error in the result.For example:
Note: I included only the
-cl-opt-disable
flag which was sufficient to compile the unit-tests that were breaking. There are more compiler flags that can be added via theDEFAULT_OPENCL_COMPILER_FLAGS
. Some of them were available in previous commit points from the commit ffddb98 which initiated the refactoring. For example see the AbstractMetaData class.Problem description
The refactoring of the compiler flags that was initiated in PR #539 had as an aftermath a change in the default OpenCL compiler flags. This change was not obvious for the majority of the devices, however it is breaking some
math
unit-tests for the Integrated Graphics (e.g., Intel UHD Graphics 630) with OpenCL.Backend/s tested
Mark the backends affected by this PR.
OS tested
Mark the OS where this PR is tested.
Did you check on FPGAs?
If it is applicable, check your changes on FPGAs.
How to test the new patch?
Assuming that your Integrated graphics supports
FP64
operations and it is device "0:1", you can run the following tests: