Hi,
Intel Advanced Matrix Extensions (Intel AMX) is a new programming paradigm 
consisting of two components: a set of 2-dimensional registers (tiles) 
representing sub-arrays from a larger 2-dimensional memory image, and 
accelerators able to operate on tiles. Capability of Intel AMX implementation 
is enumerated by palettes. Two palettes are supported: palette 0 represents the 
initialized state and palette 1 consists of 8 tile registers of up to 1 KB 
size, which is controlled by a tile control register.
The instruction manual is posted at 
https://software.intel.com/content/www/us/en/develop/download/intel-architecture-instruction-set-extensions-programming-reference.html.
The AMX abi proposal is posted at 
https://groups.google.com/g/x86-64-abi/c/NRejFm7pwb4.
This email is to discuss the programming model for AMX. Florian has introduced 
the matrix type and intrinsics in LLVM community. We'd like to adopt some ideas 
from it.
We propose for the AMX programming model at 
http://lists.llvm.org/pipermail/llvm-dev/2020-August/144302.html. Comments are 
welcome.

Thanks
Yuanke

Reply via email to