# BP-NTT: Fast and Compact in-SRAM Number Theoretic Transform with   Bit-Parallel Modular Multiplication

**Authors:** Jingyao Zhang, Mohsen Imani, Elaheh Sadredini

arXiv: 2303.00173 · 2023-04-25

## TL;DR

This paper presents BP-NTT, a hardware-efficient in-SRAM approach for accelerating the Number Theoretic Transform, significantly improving throughput and energy efficiency for polynomial multiplication in lattice-based cryptography.

## Contribution

It introduces a novel bit-parallel modular multiplication and shift operations, enabling flexible, high-performance NTT acceleration on resource-constrained devices.

## Key findings

- Up to 29x higher throughput-per-area
- 2.8-100x better throughput-per-area-per-joule
- Effective acceleration across various parameter settings

## Abstract

Number Theoretic Transform (NTT) is an essential mathematical tool for computing polynomial multiplication in promising lattice-based cryptography. However, costly division operations and complex data dependencies make efficient and flexible hardware design to be challenging, especially on resource-constrained edge devices. Existing approaches either focus on only limited parameter settings or impose substantial hardware overhead. In this paper, we introduce a hardware-algorithm methodology to efficiently accelerate NTT in various settings using in-cache computing. By leveraging an optimized bit-parallel modular multiplication and introducing costless shift operations, our proposed solution provides up to 29x higher throughput-per-area and 2.8-100x better throughput-per-area-per-joule compared to the state-of-the-art.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/2303.00173/full.md

## Figures

12 figures with captions in the complete paper: https://tomesphere.com/paper/2303.00173/full.md

## References

31 references — full list in the complete paper: https://tomesphere.com/paper/2303.00173/full.md

---
Source: https://tomesphere.com/paper/2303.00173