-
Notifications
You must be signed in to change notification settings - Fork 4.9k
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
System.Numerics.Tests.Perf_VectorConvert.Convert_double_long has regressed #65189
Comments
Tagging subscribers to this area: @dotnet/area-system-numerics Issue Details
Repro: git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net6.0 net7.0 --filter System.Numerics.Tests.Perf_VectorConvert.Convert_double_long It seems that @performanceautofiler has missed the regression (cc @DrewScoggins ): https://pvscmdupload.blob.core.windows.net/reports/allTestHistory%2frefs%2fheads%2fmain_x64_Windows%2010.0.18362%2fSystem.Numerics.Tests.Perf_VectorConvert.Convert_double_long.html System.Numerics.Tests.Perf_VectorConvert.Convert_double_long
|
This one is somewhat by design. The previously logic wasn't doing the right stuff since x86/x64 doesn't have a single vectorized instruction to convert There is a pending work item to go back and accelerate the logic using SIMD intrinsics |
Should we close the issue then or would you prefer to wait until the pending work is finished? |
We can leave it open until the pending work is finished. |
@tannergooding We spotted this in the RC2 vs 6.0 perf report, is the pending work you referenced still ongoing? |
This was by design where the previous logic was incorrect. AVX-512 hardware have a dedicated instruction that helps with the codegen on such hardware. |
System.Numerics.Tests.Perf_VectorConvert.Convert_double_long
has regressed on 64 bit systems and improved on 32 bit.Repro:
It seems that @performanceautofiler has missed the regression (cc @DrewScoggins ): https://pvscmdupload.blob.core.windows.net/reports/allTestHistory%2frefs%2fheads%2fmain_x64_Windows%2010.0.18362%2fSystem.Numerics.Tests.Perf_VectorConvert.Convert_double_long.html
System.Numerics.Tests.Perf_VectorConvert.Convert_double_long
cc @tannergooding
The text was updated successfully, but these errors were encountered: