Skip to content
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

JIT: Support consuming profile guided optimization data for optimization #6522

Closed
redknightlois opened this issue Aug 18, 2016 · 4 comments
Closed
Labels
area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI enhancement Product code improvement that does NOT require public API changes/additions help wanted [up-for-grabs] Good issue for external contributors optimization tenet-performance Performance related issue
Milestone

Comments

@redknightlois
Copy link

Currently the native generation is able to use PGO and as stated by @jkotas on https://github.com/dotnet/coreclr/issues/6759#issuecomment-240809700 it is going to be supported at CoreCLR eventually (already supported at the desktop framework). Being able to allow the JIT to consume that information without the need to generate a native executable would allow software developers to pack that data into their executables to get the same benefits in a portable way.

category:cq
theme:profile-feedback
skill-level:expert
cost:extra-large

@pgavlin
Copy link
Contributor

pgavlin commented Aug 19, 2016

cc @dotnet/jit-contrib

@DemiMarie
Copy link

Even better: support generating profiling information at run-time, and then consuming the same information. This is what Java does, but would require being able to re-JIT code and discard old versions.

@mattwarren
Copy link
Contributor

This is what Java does, but would require being able to re-JIT code and discard old versions.

The CLR currently has the ability to do this, see ReJIT: A How-To Guide, although AFAIK it's only currently utilised by the Profiling API, not by the run-time itself.

@msftgits msftgits transferred this issue from dotnet/coreclr Jan 31, 2020
@msftgits msftgits added this to the Future milestone Jan 31, 2020
@AndyAyersMS AndyAyersMS mentioned this issue Oct 19, 2020
54 tasks
@BruceForstall BruceForstall added the JitUntriaged CLR JIT issues needing additional triage label Oct 28, 2020
@AndyAyersMS
Copy link
Member

We have this ability now.

@AndyAyersMS AndyAyersMS removed the JitUntriaged CLR JIT issues needing additional triage label Oct 21, 2022
@ghost ghost locked as resolved and limited conversation to collaborators Nov 21, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI enhancement Product code improvement that does NOT require public API changes/additions help wanted [up-for-grabs] Good issue for external contributors optimization tenet-performance Performance related issue
Projects
None yet
Development

No branches or pull requests

7 participants