Search NASA⌕ Search

DOE OSTI · 3377165

Architecture-Aware Models of AI Engines for High-Performance Matrix Matrix Multiplication

Abstract

The AI Engine (AIE) architecture, available in systems from mobile SoCs to server-class FPGAs, aims to efficiently execute AI/ML tasks through a two-dimensional array of compute tiles. Previous work on AIEs has explored different approaches to mapping computation across spatial arrays, but the compute kernel running on each tile has not been the focus. Additionally, the AIE-ML architecture introduces memory tiles and omits programmable logic, requiring new approaches to staging and moving data throughout the array. In this work we update analytical models developed for CPUs to produce the design of high performance kernels while introducing new model considerations such as memory structure, throughput, and latency as required by the AIE hardware. We evaluate our models by developing AIE-ML kernels for matrix multiplication in low-precision data types showing performance up to 95% of compute peak for the kernel when data resides in local memory and above 90% of compute peak when data resides in main memory.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Binder, Elliott D. [Carnegie Mellon University, Pittsburgh, USA] (ORCID:0000000335885606), Low, Jeffrey [Carnegie Mellon University, Pittsburgh, USA] (ORCID:0009000608729172), Low, Tze Meng [Carnegie Mellon University, Pittsburgh, USA] (ORCID:0000000251798249). 2025-12-20. Architecture-Aware Models of AI Engines for High-Performance Matrix Matrix Multiplication. https://doi.org/10.1145/3754598.3754612

Cite the original work for its findings. Save a collection to share your selection of sources.