Paper 2024/1201

Designing a General-Purpose 8-bit (T)FHE Processor Abstraction

Daphné Trama, Université Paris-Saclay, CEA-List, Palaiseau, France
Pierre-Emmanuel Clet, Université Paris-Saclay, CEA-List, Palaiseau, France
Aymen Boudguiga, Université Paris-Saclay, CEA-List, Palaiseau, France
Renaud Sirdey, Université Paris-Saclay, CEA-List, Palaiseau, France
Abstract

Making the most of TFHE programmable bootstrapping to evaluate functions or operators otherwise challenging to perform with only the native addition and multiplication of the scheme is a very active line of research. In this paper, we systematize this approach and apply it to build an 8-bit FHE processor abstraction, i.e., a software entity that works over FHE-encrypted 8-bits data and presents itself to the programmer by means of a conventional-looking assembly instruction set. In doing so, we provide several homomorphic LUT dereferencing operators based on variants on the tree-based method and show that they are the most efficient option for manipulating encryptions of 8-bit data (optimally represented as two basis 16 digits). We then systematically apply this approach over a set of around 50 instructions, including, notably, conditional assignments, divisions, or fixed-point arithmetic operations. We then test the approach on several simple algorithms, including the execution of a neuron with a sigmoid activation function over 16-bit precision. We conclude the paper by comparing our work to the FHE compilers available in the state of the art. Finally, this work reveals that a very limited set of functional bootstrapping patterns is versatile and efficient enough to achieve general-purpose FHE computations beyond the boolean circuit approach. As such, these patterns may be an appropriate target for further works on advanced software optimizations or hardware implementations.

Note: updated version with more details.

Metadata
Available format(s)
PDF
Category
Applications
Publication info
Preprint.
Keywords
FHETFHEProgrammable BootstrappingGeneral Computations
Contact author(s)
daphne trama @ cea fr
pierre-emmanuel clet @ cea fr
aymen boudguiga @ cea fr
renaud sirdey @ cea fr
History
2024-10-16: last of 2 revisions
2024-07-25: received
See all versions
Short URL
https://ia.cr/2024/1201
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2024/1201,
      author = {Daphné Trama and Pierre-Emmanuel Clet and Aymen Boudguiga and Renaud Sirdey},
      title = {Designing a General-Purpose 8-bit (T){FHE} Processor Abstraction},
      howpublished = {Cryptology {ePrint} Archive, Paper 2024/1201},
      year = {2024},
      url = {https://eprint.iacr.org/2024/1201}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.