Paper 2026/2474

Software-Pipelining The Number Theoretic Transform on Neural Processing Units: A Loop-Fission Methodology

Henri Vermeersch, KU Leuven, Belfort Labs
Xander Pottier, KU Leuven
Quinten Norga, KU Leuven
Thomas de Ruijter, KU Leuven
Ingrid Verbauwhede, KU Leuven, Belfort Labs
Abstract

Lattice-based post-quantum cryptography (PQC) and fully homomorphic encryption (FHE) rely heavily on the number theoretic transform (NTT) for efficient polynomial multiplication. While GPUs and FPGAs have been widely explored for NTT acceleration, neural processing units (NPUs), a rapidly growing class of AI accelerators, remain largely unexplored for cryptographic workloads. In this work, we develop a methodology for accelerating the NTT on NPUs, using AMD’s AI Engine (AIE) architecture as a representative NPU to develop and benchmark it. At its core is manual loop fission, in which large and complex loops are split into smaller primitives, enabling highly efficient software pipelining and avoiding memory stalls or register spilling. Applying it, we develop efficient Barrett reduction primitives and use these to construct three high-throughput, low-latency NTT implementations (radix-2, radix-4, and radix-8), achieving significant performance gains over the AIE compiler and prior literature. On AMD’s first-generation AIE specifically, we achieve speedups of $8.27\times$ to $13.2\times$ in throughput and $2.44\times$ to $10.3\times$ in latency per AIE tile in comparison with prior work. Our implementations support arbitrary NTT-friendly moduli and polynomial sizes up to degree 4096 for 14-bit moduli and 2048 for 30-bit moduli. Finally, we discuss the portability of our techniques to other NPU architectures, and identify which architectural features are most beneficial for NTT acceleration.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Published by the IACR in TCHES 2027
Keywords
FHEPQCML-KEMML-DSATFHEAIENTTNumber Theoretic TransformBarrett reduction
Contact author(s)
henri vermeersch @ kuleuven be
xander pottier @ kuleuven be
quinten norga @ kuleuven be
thomas deruijter @ kuleuven be
ingrid verbauwhede @ kuleuven be
History
2026-10-14: approved
2026-10-14: received
See all versions
Short URL
https://ia.cr/2026/2474
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2026/2474,
      author = {Henri Vermeersch and Xander Pottier and Quinten Norga and Thomas de Ruijter and Ingrid Verbauwhede},
      title = {Software-Pipelining The Number Theoretic Transform on Neural Processing Units: A Loop-Fission Methodology},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/2474},
      year = {2026},
      url = {https://eprint.iacr.org/2026/2474}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.