-
Notifications
You must be signed in to change notification settings - Fork 4.7k
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
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: