Skip to content

Clarification for running GPU kernel evolution search on MI300 #6

Description

@chaitanyamanem

Hi SimpleTES team,

Thank you for releasing the paper and code. I am working on reproducing and extending the GPU kernel optimization experiments on AMD MI300.

I have already evaluated the released TriMul best kernel on MI300 and get around 1390.182 µs, which is close to the paper’s reported MI300 latency of 1.352 ± 0.004 ms.

However, when I run the full evolutionary search process directly on MI300 for TriMul, the best kernel I currently find is around 1841.433 µs (1.841 ms), which is noticeably slower than both the released artifact and the paper result. I am trying to understand whether this is due to search-budget/settings differences, software stack differences, or expected stochastic variation.

From the paper/repo, I understand that the GPU kernel tasks used C=32 chains and K=8 local candidates, and that the original search was mainly run on H200.

Could you clarify the following minimal details needed to reproduce the search setup?

  1. What exact L or --max-generations was used for the reported GPU kernel search runs?

  2. Were the reported kernels obtained from a single search run, or selected from multiple independent runs/seeds?

  3. For running the search directly on MI300, are there any recommended settings or caveats for:

    • Triton version
    • ROCm version
    • PyTorch version
    • evaluator server settings
    • compiler/eval GPU split
    • any MI300-specific environment variables
  4. Are the released best kernels expected to be the result of H200 search only, or was any hardware-specific tuning/search performed for MI300?

Any guidance would be very helpful. I would like to run the full SimpleTES search on MI300 and compare the discovered kernels against the released artifacts.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions