Skip to content

superpmi-diffs results improvements #75848

Closed

Description

@jakobbotsch

Some suggested follow-ups from #74584

category:eng-sys
theme:super-pmi
skill-level:beginner
cost:small
impact:small

Activity

  1. self-assigned this
    on Sep 19, 2022
  2. ghost added
    untriagedNew issue has not been triaged by the area owner
    on Sep 19, 2022
  3. added this to the 8.0.0 milestone on Sep 19, 2022
  4. ghost removed
    untriagedNew issue has not been triaged by the area owner
    on Sep 19, 2022
  5. added
    area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
    untriagedNew issue has not been triaged by the area owner
    and removed
    untriagedNew issue has not been triaged by the area owner
    on Sep 19, 2022
  6. EgorBo commented on Sep 19, 2022

    @EgorBo
    Member

    Can we display a couple of real diffs on the summary page? e.g. for a few smallest methods

  7. jakobbotsch commented on Sep 22, 2022

    @jakobbotsch
    MemberAuthor

    Can we display a couple of real diffs on the summary page? e.g. for a few smallest methods

    Would be nice too.

    Also if we see any TP diffs in FullOpts we currently display the rows for those collections in all tables; we should consider not showing the rows in the MinOpts table if there are no diffs (for asm diffs it's harder, as we cannot tell if there are diffs or not just based on "0 byte" diffs).

  8. BruceForstall commented on Oct 14, 2022

    @BruceForstall
    Contributor

    If there are no diffs, I'd like to see that displayed prominently at the top. Currently, you need to visually examine each platform to notice that. Also, I think "No diffs" (or maybe the corresponding "X diffs"?) should be slightly larger font and first, per-section.

    It seems like "Diffs are based on ..." can be in the "Detail" expansion. I understand if we want to keep "MISSING" in the main view.

    e.g.,:

    ASM diffs generated on Windows x64
    No diffs found on any platform or Diffs found on 3 of 5 platforms

    Linux arm64
    No diffs found.
    MISSED contexts: base: 846, diff: 846
    Details
    ...

  9. jakobbotsch commented on Mar 16, 2023

    @jakobbotsch
    MemberAuthor

    Sorry @BruceForstall, I have forgotten to respond to that.

    If there are no diffs, I'd like to see that displayed prominently at the top. Currently, you need to visually examine each platform to notice that.

    I agree something like that would be nice, but currently we do not have a model of the results of the other runs. The overall diffs summary is just a concatenation of the summaries created by child SPMI runs. I suppose we could check for "No diffs found" or something similar in those markdown files.

    It seems like "Diffs are based on ..." can be in the "Detail" expansion. I understand if we want to keep "MISSING" in the main view.

    The original intent was to make it clear that there is a reasonable set of methods in the collection to make conclusions based on the results, but I agree that it could be moved under the details section.

  10. BruceForstall commented on Mar 22, 2023

    @BruceForstall
    Contributor

    but currently we do not have a model of the results of the other runs.

    I previously opened #80719, which is related, suggesting some alternatives to how summarization is implemented. E.g., have the individual jobs create a data model of their results and a "Summarization" job combine them into a report. Would probably be a fair amount of work, with possibly not a huge amount of benefit.

  11. jakobbotsch commented on Jun 6, 2023

    @jakobbotsch
    MemberAuthor

    Most of this was addressed, so will close this. I think we can consider changing summarization once we address #80719.

  12. ghost locked as resolved and limited conversation to collaborators on Jul 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions