2023 · 21 citations · 18 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureCryptographyLow-power DesignComputational Number TheoryHardware AccelerationLattice-based CryptographyLow-power Cache DesignMemory Hierarchy OptimizationNumber-theoretic AlgorithmsHardware Acceleration For CryptographyHardware Overhead AnalysisModular Arithmetic AlgorithmsModular Arithmetic In CryptographyModular Arithmetic OptimizationModular MultiplicationResource-constrained DevicesThroughput
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 29× higher throughput-per-area and 10-138× better throughput-per-power compared to the state-of-the-art.
18
Modular Multiplication Without Trial Division
Peter L. Montgomery · Mathematics of Computation · 1985 · 1.1K citations · Full text
CRYSTALS - Kyber: A CCA-Secure Module-Lattice-Based KEM
Joppe W. Bos, Léo Ducas, Eike Kiltz et al. · 2018 · 1K citations · Full text
Computing, Computer Science, Algebra +14
Neural Cache: Bit-Serial In-Cache Acceleration of Deep Neural Networks
Charles A. Eckert, Xiaowei Wang, Jingcheng Wang et al. · 2018 · 360 citations