-
Notifications
You must be signed in to change notification settings - Fork 4
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
[Perf] Linux/x64: 87 Regressions on 6/15/2024 2:08:36 PM #36484
Comments
Run Information
Regressions in System.Numerics.Tests.Perf_Matrix3x2
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_Matrix3x2*' System.Numerics.Tests.Perf_Matrix3x2.EqualityOperatorBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix3x2.CreateScaleFromScalarWithCenterBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix3x2.CreateScaleFromVectorWithCenterBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix3x2.SubtractOperatorBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix3x2.AddOperatorBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix3x2.AddBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix3x2.MultiplyByScalarOperatorBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix3x2.LerpBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix3x2.CreateScaleFromScalarXYWithCenterBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix3x2.EqualsBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix3x2.SubtractBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix3x2.InequalityOperatorBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix3x2.IsIdentityBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix3x2.MultiplyByScalarBenchmarkETL FilesHistogramJIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Regressions in System.Numerics.Tests.Perf_Vector2
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_Vector2*' System.Numerics.Tests.Perf_Vector2.TransformNormalByMatrix3x2BenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.DotBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.InequalityOperatorBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.SquareRootBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.EqualityOperatorBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.DistanceBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.MultiplyByScalarOperatorBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.TransformNormalByMatrix4x4BenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.DistanceSquaredBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.LengthSquaredBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.DivideByScalarOperatorBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.ClampBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.LerpBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.TransformByMatrix3x2BenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.AbsBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.EqualsBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.DivideByScalarBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.LengthBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.TransformByMatrix4x4BenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.MinBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.ReflectBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.MaxBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Vector2.NormalizeBenchmarkETL FilesHistogramJIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Regressions in System.Numerics.Tests.Perf_Matrix4x4
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_Matrix4x4*' System.Numerics.Tests.Perf_Matrix4x4.CreateLookAtBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix4x4.CreateShadowBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix4x4.DecomposeBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromScalarXYZWithCenterBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix4x4.MultiplyByMatrixOperatorBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix4x4.CreateConstrainedBillboardBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix4x4.CreateWorldBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix4x4.MultiplyByScalarBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix4x4.CreateReflectionBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromScalarXYZBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix4x4.CreateBillboardBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix4x4.LerpBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromScalarWithCenterBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix4x4.MultiplyByScalarOperatorBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromVectorWithCenterBenchmarkETL FilesHistogramJIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Numerics.Tests.Perf_Plane
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_Plane*' System.Numerics.Tests.Perf_Plane.DotNormalBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Plane.NormalizeBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Plane.CreateFromVerticesBenchmarkETL FilesHistogramJIT DisasmsSystem.Numerics.Tests.Perf_Plane.DotCoordinateBenchmarkETL FilesHistogramJIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in SIMD.RayTracerBench
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'SIMD.RayTracerBench*' SIMD.RayTracerBench.BenchETL FilesHistogramJIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
@tannergooding this looks like dotnet/runtime#103462 cc @radekdoulik dotnet/runtime@7e9cab2...4b7fda5 is the diff |
/cc @fanyang-mono |
That's a pretty big drop here. I'd speculate that unlike the |
@fanyang-mono could you confirm if |
I believe that |
Adding related x64 Mono AOT-llvm regressions dotnet/runtime#103652 |
I've got a PR up here that includes a fix alongside some other Mono changes that I had been working on for new APIs: dotnet/runtime#103837 Waiting for CI to finish before marking it ready-for-review, however. |
yes, this is where AOT simd intrinsics live. this issue is based on inteprpreter measurements though. @kg and @BrzVlad knows interp simd best. |
Yeah, you'd be looking for interp-simd.c. For code size and complexity reasons, the interp doesn't have support for every single SIMD intrinsic, just the ones that were most critical for workloads at the time. Grepping the source, we don't support AsVector128Unsafe, but it's probably not hard to add. Adding it will require updating both the interp and the jiterpreter. |
Run Information
Regressions in System.Numerics.Tests.Perf_Vector3
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
System.Numerics.Tests.Perf_Vector3.DotBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.InequalityOperatorBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.MultiplyByScalarOperatorBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.MaxBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.DivideByScalarBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.LerpBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.DivideByScalarOperatorBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.LengthSquaredBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.TransformByMatrix4x4Benchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.ReflectBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.MultiplyByScalarBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.DistanceBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.DistanceSquaredBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.NormalizeBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.MinBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.LengthBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.ClampBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.SquareRootBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.EqualityOperatorBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.TransformNormalByMatrix4x4Benchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector3.AbsBenchmark
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Numerics.Tests.Perf_Vector4
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
System.Numerics.Tests.Perf_Vector4.TransformVector3ByMatrix4x4Benchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector4.MultiplyByScalarOperatorBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector4.LerpBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector4.NormalizeBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector4.MultiplyByScalarBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector4.DivideByScalarBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector4.DivideByScalarOperatorBenchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector4.TransformVector2ByMatrix4x4Benchmark
ETL Files
Histogram
JIT Disasms
System.Numerics.Tests.Perf_Vector4.TransformByMatrix4x4Benchmark
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
The text was updated successfully, but these errors were encountered: