  The devices designed for the Internet-of-Things encompass a large variety of
distinct processor architectures, forming a highly heterogeneous zoo. In order
to tackle this, we employ a simulator to estimate the performance of the
matrix-matrix multiplication (GEMM) kernel on processors designed to operate at
the edge. Our simulator adheres to the modern implementations of GEMM,
advocated by GotoBLAS2, BLIS, OpenBLAS, etc., to carefully account for the
amount of data transfers across the memory hierarchy of different algorithmic
variants of the kernel. %Armed with this tool, A small collection of
experiments provide the necessary data to calibrate the simulator and deliver
highly accurate estimations of the execution time for a given processor
architecture.
