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?
-
What exact L or --max-generations was used for the reported GPU kernel search runs?
-
Were the reported kernels obtained from a single search run, or selected from multiple independent runs/seeds?
-
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
-
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.
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 of1.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=32chains andK=8local candidates, and that the original search was mainly run on H200.Could you clarify the following minimal details needed to reproduce the search setup?
What exact
Lor--max-generationswas used for the reported GPU kernel search runs?Were the reported kernels obtained from a single search run, or selected from multiple independent runs/seeds?
For running the search directly on MI300, are there any recommended settings or caveats for:
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.