Skip to content

[Perf] Linux/arm64: 1 System.Numerics.Tests.Perf_BigInteger Regression on 2/4/2025 10:16:23 PM +00:00 #112664

Closed as not planned

Description

@performanceautofiler

Run Information

Name Value
Architecture arm64
OS ubuntu 22.04
Queue AmpereUbuntu
Baseline dea928c98e6355c8dc6cd6e94ef5686000edca8d
Compare ff604c23939bc59f856ef67f1f3d18dd685ff7a2
Diff Diff
Configs CompilationMode:tiered, RunKind:micro

Regressions in System.Numerics.Tests.Perf_BigInteger

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
96.03 μs 105.13 μs 1.09 0.02 False

graph
Test Report

Repro

General 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_BigInteger*'
Details

System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 1024,1024,64 bits)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Activity

  1. ghost added
    area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
    on Feb 18, 2025
  2. changed the title [-][Perf] Linux/arm64: 1 Regression on 2/4/2025 10:16:23 PM +00:00[/-] [+][Perf] Linux/arm64: 1 System.Numerics.Tests.Perf_BigInteger Regression on 2/4/2025 10:16:23 PM +00:00[/+] on Feb 18, 2025
  3. dotnet-policy-service commented on Feb 18, 2025

    @dotnet-policy-service
    Contributor

    Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch
    See info in area-owners.md if you want to be subscribed.

  4. LoopedBard3 commented on Feb 18, 2025

    @LoopedBard3
    Member

    Caused by: #96895 and similar regression seen across a handful of configurations. There are already multiple and more linked improvements. Is this a good tradeoff, @tannergooding?

  5. added and removed
    area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
    on Feb 19, 2025
  6. dotnet-policy-service commented on Feb 19, 2025

    @dotnet-policy-service
    Contributor

    Tagging subscribers to this area: @dotnet/area-system-numerics
    See info in area-owners.md if you want to be subscribed.

  7. tannergooding commented on Feb 19, 2025

    @tannergooding
    Member

    Yes. It was expected that a minor regression (about 9us here) would occur for some medium sized inputs in exchange for significantly faster large input handling.

    We could possibly maintain both the old and new algorithm, switching between them based on the threshold, but I don't think we have the data to indicate that is worthwhile at this point in time.

    CC. @kzrnm

  8. removed
    untriagedNew issue has not been triaged by the area owner
    on Feb 19, 2025
  9. locked and limited conversation to collaborators on Mar 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions