SOTAVerified

MEMA Runtime Framework: Minimizing External Memory Accesses for TinyML on Microcontrollers

2023-04-12Unverified0· sign in to hype

Andrew Sabot, Vikas Natesh, H. T. Kung, Wei-Te Ting

Unverified — Be the first to reproduce this paper.

Reproduce

Abstract

We present the MEMA framework for the easy and quick derivation of efficient inference runtimes that minimize external memory accesses for matrix multiplication on TinyML systems. The framework accounts for hardware resource constraints and problem sizes in analytically determining optimized schedules and kernels that minimize memory accesses. MEMA provides a solution to a well-known problem in the current practice, that is, optimal schedules tend to be found only through a time consuming and heuristic search of a large scheduling space. We compare the performance of runtimes derived from MEMA to existing state-of-the-art libraries on ARM-based TinyML systems. For example, for neural network benchmarks on the ARM Cortex-M4, we achieve up to a 1.8x speedup and 44% energy reduction over CMSIS-NN.

Tasks

Reproductions