[Bug 2040027] Re: [SPR][ICX] OpenBLAS: Issues while testing sbgemm for Sapphire Rapids (SPR)
Hector CAO
2040027 at bugs.launchpad.net
Thu Nov 14 09:45:26 UTC 2024
** Description changed:
[ Impact ]
The sbgemm algorithm of openblas in Mantic and Jammy encounters 2 issues on Intel sapphire rapids platform:
- the wrong detection of sapphire rapids as copperlake makes the sbgemm algorithm output wrong calculation.
- the sbgemm test program encounters an illegal execution error.
In addition to these errors, the OpenBLAS build with DYNAMIC_ARCH (see https://fossies.org/linux/OpenBLAS/README.md)
does not work for saphhire rapids.
[ Test Plan ]
On sapphire rapids platform:
- To check the runtime issue, run the dbgemm test program
- To check the DYNAMIC_ARCH build support, build OpenBLAS with DYNAMIC_ARCH enabled and
check that the sapphire rapids is supported
[ Where problems could occur ]
+
+ For the fix, most of the change is related to Intel SPR (Sapphire rapids) so i do not expect any regression on other Intel (or others) platforms.
+ For sapphire rapids, the change impacts the sbgemm algorithm
[ Other Info ]
This patchset has been integrated upstreamed for the version 0.3.24 of OpenBLAS.
The original upstream PR can be found here : https://github.com/OpenMathLib/OpenBLAS/pull/4048/files
The patchset contains 7 commits and modifies 11 files. Most of the changes are adding code (platform support, build support),
the rest is modifying small/precise portion of the code (change GCC version macro, remove a constant in formula)
The patchset applies without conflict for Mantic and it applies with a very light conflict resolution for Jammy.
==========
[Description]
Fix issues with sbgemm in Sapphire Rapids
https://github.com/OpenMathLib/OpenBLAS/pull/4048
[Hardware Information]
Architecture:
Intel / AMD (x86_64)
Platform(s):
Sapphire Rapids
Date HW is expected at Canonical:
Component(s):
Performance and Scalability
[Software Information]
Target Version:
22.04.4
Target Kernel:
N/A
Commit IDs:
TBD
External Links:
https://github.com/OpenMathLib/OpenBLAS
[Business Justification]
[Testing guidance]
- Some apps that use OpenBlas are rbenchmark, numpy, and cp2k. These can we found via the Phoronix Test Suite. Verify that the patches don't result in any regression.
+ Some apps that use OpenBlas are rbenchmark, numpy, and cp2k. These can we found via the Phoronix Test Suite. Verify that the patches don't result in any regression.
[External ID]
OSVE-5181
** Description changed:
[ Impact ]
The sbgemm algorithm of openblas in Mantic and Jammy encounters 2 issues on Intel sapphire rapids platform:
- the wrong detection of sapphire rapids as copperlake makes the sbgemm algorithm output wrong calculation.
- the sbgemm test program encounters an illegal execution error.
In addition to these errors, the OpenBLAS build with DYNAMIC_ARCH (see https://fossies.org/linux/OpenBLAS/README.md)
does not work for saphhire rapids.
[ Test Plan ]
On sapphire rapids platform:
- To check the runtime issue, run the dbgemm test program
- To check the DYNAMIC_ARCH build support, build OpenBLAS with DYNAMIC_ARCH enabled and
check that the sapphire rapids is supported
[ Where problems could occur ]
For the fix, most of the change is related to Intel SPR (Sapphire rapids) so i do not expect any regression on other Intel (or others) platforms.
- For sapphire rapids, the change impacts the sbgemm algorithm
+ For sapphire rapids, the change impacts the sbgemm algorithm, so that is where i
+ can see potential problems to occur
[ Other Info ]
This patchset has been integrated upstreamed for the version 0.3.24 of OpenBLAS.
The original upstream PR can be found here : https://github.com/OpenMathLib/OpenBLAS/pull/4048/files
The patchset contains 7 commits and modifies 11 files. Most of the changes are adding code (platform support, build support),
the rest is modifying small/precise portion of the code (change GCC version macro, remove a constant in formula)
The patchset applies without conflict for Mantic and it applies with a very light conflict resolution for Jammy.
==========
[Description]
Fix issues with sbgemm in Sapphire Rapids
https://github.com/OpenMathLib/OpenBLAS/pull/4048
[Hardware Information]
Architecture:
Intel / AMD (x86_64)
Platform(s):
Sapphire Rapids
Date HW is expected at Canonical:
Component(s):
Performance and Scalability
[Software Information]
Target Version:
22.04.4
Target Kernel:
N/A
Commit IDs:
TBD
External Links:
https://github.com/OpenMathLib/OpenBLAS
[Business Justification]
[Testing guidance]
Some apps that use OpenBlas are rbenchmark, numpy, and cp2k. These can we found via the Phoronix Test Suite. Verify that the patches don't result in any regression.
[External ID]
OSVE-5181
--
You received this bug notification because you are a member of Ubuntu
Sponsors, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/2040027
Title:
[SPR][ICX] OpenBLAS: Issues while testing sbgemm for Sapphire Rapids
(SPR)
Status in intel:
Fix Released
Status in openblas package in Ubuntu:
Fix Released
Status in openblas source package in Jammy:
In Progress
Status in openblas source package in Mantic:
Won't Fix
Bug description:
[ Impact ]
The sbgemm algorithm of openblas in Mantic and Jammy encounters 2 issues on Intel sapphire rapids platform:
- the wrong detection of sapphire rapids as copperlake makes the sbgemm algorithm output wrong calculation.
- the sbgemm test program encounters an illegal execution error.
In addition to these errors, the OpenBLAS build with DYNAMIC_ARCH (see https://fossies.org/linux/OpenBLAS/README.md)
does not work for saphhire rapids.
[ Test Plan ]
On sapphire rapids platform:
- To check the runtime issue, run the dbgemm test program
- To check the DYNAMIC_ARCH build support, build OpenBLAS with DYNAMIC_ARCH enabled and
check that the sapphire rapids is supported
[ Where problems could occur ]
For the fix, most of the change is related to Intel SPR (Sapphire rapids) so i do not expect any regression on other Intel (or others) platforms.
For sapphire rapids, the change impacts the sbgemm algorithm, so that is where i
can see potential problems to occur
[ Other Info ]
This patchset has been integrated upstreamed for the version 0.3.24 of OpenBLAS.
The original upstream PR can be found here : https://github.com/OpenMathLib/OpenBLAS/pull/4048/files
The patchset contains 7 commits and modifies 11 files. Most of the changes are adding code (platform support, build support),
the rest is modifying small/precise portion of the code (change GCC version macro, remove a constant in formula)
The patchset applies without conflict for Mantic and it applies with a very light conflict resolution for Jammy.
==========
[Description]
Fix issues with sbgemm in Sapphire Rapids
https://github.com/OpenMathLib/OpenBLAS/pull/4048
[Hardware Information]
Architecture:
Intel / AMD (x86_64)
Platform(s):
Sapphire Rapids
Date HW is expected at Canonical:
Component(s):
Performance and Scalability
[Software Information]
Target Version:
22.04.4
Target Kernel:
N/A
Commit IDs:
TBD
External Links:
https://github.com/OpenMathLib/OpenBLAS
[Business Justification]
[Testing guidance]
Some apps that use OpenBlas are rbenchmark, numpy, and cp2k. These can we found via the Phoronix Test Suite. Verify that the patches don't result in any regression.
[External ID]
OSVE-5181
To manage notifications about this bug go to:
https://bugs.launchpad.net/intel/+bug/2040027/+subscriptions
More information about the Ubuntu-sponsors
mailing list