-
Notifications
You must be signed in to change notification settings - Fork 4.8k
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
Mono perf regression based on TechEmpower PlaintextPlatform benchmark #38718
Comments
Tagging subscribers to this area: @lewurm |
Mono fully supports |
How can this commit affect Mono benchmark performance? It's a change to CoreCLR JIT, and associated tests. |
It was a change to the library code, to ensure that it properly throws for unsupported T. So it would also impact Mono |
Oh! My bad. I did not scroll enough. |
I'll look into this later today. |
Recognize `get_AllBitsSet` instead of `get_AllOnes`; this internal intrinsic was renamed in dotnet/runtime#36579 (1c66ad1). Implement `Vector<T>.One` as an intrinsic. See also: dotnet/runtime#38718
With Imran's recent PR #39322, RPS for mono JIT went from 8,351,923 to 8,409,044. |
We haven't had regular runs in the perf labs since Jun 25th as they are upgrading the driver system and can't be certain if there were other regressions creeping in while the lab was offline(Mono runs not being executed). We haven't quite achieved the same perf numbers as before, and are waiting on the new runs to be enabled in perf labs. if those numbers from newer runs are trending in positive direction we can close this issue. @fanyang-mono @imhameed |
Part of dotnet/runtime#38718. Co-authored-by: vargaz <vargaz@users.noreply.github.com>
Would it be possible to rerun the tests after this: |
@vargaz - Yes, luckily the official runs(atleast for JIT) have just restarted in the labs again. We should have newer set of results at end of the day. |
@vargaz new numbers from last night's run are published. For plaintextplatform benchmark, MonoVM- Jit config had ~3% increase. I have not pinpointed the exact change which attributed to the increase, but your change in fa72c75 could surely have had an effect. |
We can close this issue. |
Recently, there is a ~5% regression on TechEmpower PlaintextPlatform benchmark for all 3 different flavors of mono (JIT, LLVM JIT, LLVM AOT)
Based on bisect, the regression was introduced by 778be98
For mono JIT, with the commit before this one, RPS (requests per second) was 9,173,356; with this commit, RPS was 8,709,109. For LLVM JIT and LLVM AOT, the regression percentage was similar. For LLVM AOT, the number went from 10,244,296 to 9,795,509.
To get the results from your own machine:
artifacts/obj/mono/Linux.x64.Release/mono/mini/.libs/libmonosgen-2.0.so (needs to be rename to libcoreclr.so)
artifacts/bin/mono/Linux.x64.Release/System.Private.CoreLib.dll
/cc @tannergooding @imhameed
The text was updated successfully, but these errors were encountered: