search for: vtile

Displaying 5 results from an estimated 5 matches for "vtile".

Did you mean: tile
2020 Aug 24
2
Intel AMX programming model discussion.
...21/20 9:54 PM, Luo, Yuanke wrote: > > It seems I make a mistake on sharing register unit. Can we share > register unit for tile register that is within different tile register > class (different register class has different tile shape)?  Think > about two virtual tile register /%2:vtile1x1 /and /%3:vtile1x2/. First > %2 is allocated to $tmm0, after that %2 is killed and %t3 is allocated > to $tmm0. This is not allowed, because when $tmm0 is allocated to %2, > its shape is configured to 1x1. If we reallocated $tmm0 to %3, then we > need to re-config $tmm0 to 1x2 whi...
2020 Sep 04
2
Intel AMX programming model discussion.
..., Luo, Yuanke wrote: > > It seems I make a mistake on sharing register unit. Can we share > register unit for tile register that is within different tile > register class (different register class has different tile > shape)?  Think about two virtual tile register /%2:vtile1x1 /and > /%3:vtile1x2/. First %2 is allocated to $tmm0, after that %2 is > killed and %t3 is allocated to $tmm0. This is not allowed, because > when $tmm0 is allocated to %2, its shape is configured to 1x1. If > we reallocated $tmm0 to %3, then we need to re-config $tmm...
2020 Sep 04
2
Intel AMX programming model discussion.
...-helpful advice. -Hal On 8/21/20 9:54 PM, Luo, Yuanke wrote: It seems I make a mistake on sharing register unit. Can we share register unit for tile register that is within different tile register class (different register class has different tile shape)? Think about two virtual tile register %2:vtile1x1 and %3:vtile1x2. First %2 is allocated to $tmm0, after that %2 is killed and %t3 is allocated to $tmm0. This is not allowed, because when $tmm0 is allocated to %2, its shape is configured to 1x1. If we reallocated $tmm0 to %3, then we need to re-config $tmm0 to 1x2 which cause $tmm0~$tmm7 be clo...
2020 Aug 21
2
Intel AMX programming model discussion.
Hi Hal, The proposal is attractive to me, but there is something I still can't figure out. Let's take below MIR as an example. We assume we have 256 register classes (vtile1x1, vtile1x2, ..., tile16x16). 1. After instruction selection, the pseudo AMX instruction is generated. The name of pseudo instructions have 'P' prefix. Now all the AMX pseudo instruction take vtile as register class. Let's assume %13 is constant 3, %10 is constant 4 and %14 is v...
2020 Aug 19
3
Intel AMX programming model discussion.
The width and height can be runtime values that we would just copy into 64 byte configuration block we pass to ldtilecfg. So the code doesn't need to be multiversioned. The user code would also use those values to update pointers in the loops they write using the tiles. If we can't determine that two tiles were defined with the same width and height we need to assume the shape is different