Benchmarks

Due to their nature, homomorphic operations are obviously slower than their clear equivalent. In what follows, some timings are exposed for basic operations. For completeness, some benchmarks of other libraries are also given.

All the benchmarks had been launched on an AWS m6i.metal with the following specifications: Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz and 512GB of RAM.

Boolean

This measures the execution time of a single binary boolean gate.

tfhe.rs::boolean.

Parameter set
concrete-fft
concrete-fft + avx512

DEFAULT_PARAMETERS

8.8ms

6.8ms

TFHE_LIB_PARAMETERS

13.6ms

10.9ms

tfhe-lib.

Parameter set
fftw
spqlios-fma

default_128bit_gate_bootstrapping_parameters

28.9ms

15.7ms

OpenFHE.

Parameter set
GINX
GINX (Intel HEXL)

STD_128

172ms

78ms

MEDIUM

113ms

50.2ms

Shortint

This measures the execution time for some operations and some parameter sets of shortint.

tfhe.rs::shortint.

This uses the concrete-fft + avx512 configuration.

Parameter set
unchecked_add
unchecked_mul_lsb
keyswitch_programmable_bootstrap

PARAM_MESSAGE_1_CARRY_1

338 ns

8.3 ms

8.1 ms

PARAM_MESSAGE_2_CARRY_2

406 ns

18.4 ms

18.4 ms

PARAM_MESSAGE_3_CARRY_3

3.06 µs

134 ms

134 ms

PARAM_MESSAGE_4_CARRY_4

11.7 µs

854 ms

945 ms

Last updated