Skip to content

PGO: Enable PGO Pipeline for Framework assemblies #50517

@mangod9

Description

@mangod9

This is a tracking issue for PGO related work in the runtime repo:

  • PGO training data is flowing from optimization scenarios
  • PGO training data is embedded within assemblies from runtime repo
  • Flow PGO data into checked runtime build to enable better testing (PR Simplify mibc usage in the build #50536)
  • PGO training data is embedded within assemblies from aspnet repo
  • Update SDK to allow specification of training data at publish time
  • Publish training data from standard scenarios for internal consumption
  • Codegen is able to consume the profile data to influence optimizations for measure performance gains.
  • PGO training data influences file layout
  • Validate the filesize increases are expected and within 1% with PGO data embedded.
  • Enable crossgen2 testing of pgo data generation/consumption
  • R2RDump dumps embedded pgo data
  • PGO training data is associated exact IL so that degradation from non-matching data is reduced
  • Validate PGO training data provides meaningful boost in runtime performance
  • Publish training data from standard scenarios for public consumption
    • Consider making it easy/automatic to consume when building a standalone application and recompiling the core framework assemblies

@davidwrighton @AndyAyersMS @JulieLeeMSFT to add/update items.

Metadata

Metadata

Assignees

Labels

Bottom Up WorkNot part of a theme, epic, or user storyTeam:RuntimeUser StoryA single user-facing feature. Can be grouped under an epic.area-Meta

Type

No type

Projects

Status

Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions