Thanks for doing this! I am very interested in using it for the AMDGPU
target. Have you given any thought to targets with
MicroOpBufferSize=1? I understand that these are also "in order". I
found that I could get some tests running with these changes:
https://reviews.llvm.org/differential/diff/329308/
But I am really shooting in the dark here. I don't have a good
understanding of the difference between MicroOpBufferSize=0 and 1, and
I am not even sure which setting is really best for AMDGPU.
Thanks,
Jay.
_______________________________________________
LLVM Developers mailing list
llvm...@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
Jay Foad writes:
> On Mon, 8 Mar 2021 at 18:33, LLVM Weekly <li...@llvmweekly.org> wrote:
>> * The llvm-mca static performance analysis tool now support in-order CPUs such
>> as the Arm Cortex-A55. [d791695](https://reviews.llvm.org/rGd791695cb517).
>
> Thanks for doing this! I am very interested in using it for the AMDGPU
> target.
So far the feature was only tested for ARM in-order CPUs, so it will be
great if you can try it for the AMDGPU target!
> Have you given any thought to targets with MicroOpBufferSize=1?
> I understand that these are also "in order". I found that I could get
> some tests running with these changes:
> https://reviews.llvm.org/differential/diff/329308/
>
> But I am really shooting in the dark here. I don't have a good
> understanding of the difference between MicroOpBufferSize=0 and 1, and
> I am not even sure which setting is really best for AMDGPU.
Frankly, I don't know what is the difference between MicroOpBufferSize=0
and 1. We should probably treat them the same for MCA, so your changes
look good.
--
Andrew
On Mar 9, 2021, at 8:33 AM, Andrew Savonichev via llvm-dev <llvm...@lists.llvm.org> wrote:But I am really shooting in the dark here. I don't have a good
understanding of the difference between MicroOpBufferSize=0 and 1, and
I am not even sure which setting is really best for AMDGPU.
Frankly, I don't know what is the difference between MicroOpBufferSize=0
and 1. We should probably treat them the same for MCA, so your changes
look good.
Thanks. I found there is already an MCSchedModel::isOutOfOrder which
makes it slightly less cryptic. I've put a patch up at
https://reviews.llvm.org/D98356 to try to support MicroOpBufferSize=1
in llvm-mca as simply as possible.
Jay.