From 529800a13694f9867dcd487e031fb5e6bd6ed628 Mon Sep 17 00:00:00 2001 From: Arthur Meyre Date: Tue, 4 Mar 2025 21:08:50 +0100 Subject: [PATCH] wip test updated xml gen --- ...ger_benchmark_tuniform_2m64_ciphertext.svg | 143 ++------ .../benchmarks/cpu/cpu_integer_operations.md | 320 ------------------ 2 files changed, 32 insertions(+), 431 deletions(-) diff --git a/tfhe/docs/_static/cpu_integer_benchmark_tuniform_2m64_ciphertext.svg b/tfhe/docs/_static/cpu_integer_benchmark_tuniform_2m64_ciphertext.svg index b62579cd53..03895173f6 100644 --- a/tfhe/docs/_static/cpu_integer_benchmark_tuniform_2m64_ciphertext.svg +++ b/tfhe/docs/_static/cpu_integer_benchmark_tuniform_2m64_ciphertext.svg @@ -1,112 +1,33 @@ - - - Operation \ Size - FheUint8 - FheUint16 - FheUint32 - FheUint64 - FheUint128 - - - - Negation (`-`) - 32.1 ms - 48.7 ms - 57.0 ms - 78.0 ms - 103 ms - Add / Sub (`+`,`-`) - 32.1 ms - 52.5 ms - 58.1 ms - 79.9 ms - 101 ms - Mul (`x`) - 38.5 ms - 94.4 ms - 136 ms - 210 ms - 381 ms - Equal / Not Equal (`eq`, `ne`) - 36.7 ms - 36.3 ms - 55.6 ms - 55.0 ms - 76.3 ms - Comparisons (`ge`, `gt`, `le`, `lt`) - 36.3 ms - 36.1 ms - 54.2 ms - 73.8 ms - 94.8 ms - Max / Min (`max`,`min`) - 76.6 ms - 74.9 ms - 94.2 ms - 115 ms - 138 ms - Bitwise operations (`&`, `|`, `^`) - 18.9 ms - 18.6 ms - 19.0 ms - 19.4 ms - 20.3 ms - Div / Rem (`/`, `%`) - 292 ms - 667 ms - 1.49 s - 3.39 s - 7.87 s - Left / Right Shifts (`<<`, `>>`) - 19.7 ms - 59.9 ms - 79.2 ms - 100 ms - 128 ms - Left / Right Rotations (`left_rotate`, `right_rotate`) - 19.2 ms - 57.4 ms - 77.1 ms - 98.9 ms - 128 ms - Leading / Trailing zeros/ones - 74.0 ms - 96.5 ms - 153 ms - 172 ms - 234 ms - Log2 - 93.4 ms - 114 ms - 170 ms - 195 ms - 256 ms - Select - 28.5 ms - 28.9 ms - 29.4 ms - 31.0 ms - 31.9 ms - - - - - - - - - - - - - - - - - - - - - - + + + + Operation \ Size + FheUint + 8 + FheUint + 16 + FheUint + 32 + FheUint + 64 + FheUint + 128 + + + Negation (-) + 32.1 ms + 48.7 ms + 57.0 ms + 78.0 ms + 103 ms + + + + + + + + + + diff --git a/tfhe/docs/getting_started/benchmarks/cpu/cpu_integer_operations.md b/tfhe/docs/getting_started/benchmarks/cpu/cpu_integer_operations.md index c5734481f2..838da2813c 100644 --- a/tfhe/docs/getting_started/benchmarks/cpu/cpu_integer_operations.md +++ b/tfhe/docs/getting_started/benchmarks/cpu/cpu_integer_operations.md @@ -12,326 +12,6 @@ The following tables benchmark the execution time of some operation sets using ` ## Pfail: $$2^{-64}$$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
1
-
Operation \ SizeFheUint
8
FheUint
16
FheUint
32
FheUint
64
FheUint
128
FheUint
256
-
2
-
Negation (-)49.3 ms57.0 ms79.5 ms104 ms167 ms184 ms
-
3
-
Add / Sub (+,-)58.4 ms61.9 ms85.3 ms113 ms183 ms195 ms
-
4
-
Mul (x)103 ms148 ms219 ms404 ms1,14 s3,89 s
-
5
-
Equal / Not Equal (eq, ne)36.6 ms56.4 ms58.5 ms81.4 ms83.4 ms107 ms
-
6
-
Comparisons (ge, gt, le, lt)33.6 ms56.9 ms78.7 ms102 ms148 ms178 ms
-
7
-
Max / Min (max,min)78.7 ms99.3 ms124 ms151 ms197 ms254 ms
-
8
-
Bitwise operations (&, |, ^)20.7 ms20.5 ms20.9 ms22.7 ms24.5 ms27.0 ms
-
9
-
Div / Rem (/, %)728 ms1,61 s3,66 s8,65 s21,8 s57 s
-
10
-
Left / Right Shifts (<<, >>)61.1 ms84.3 ms111 ms142 ms186 ms254 ms
-
11
-
Left / Right Rotations (left_rotate, right_rotate)61.5 ms84.9 ms109 ms142 ms190 ms257 ms
-
12
-
Leading / Trailing zeros/ones102 ms161 ms189 ms258 ms316 ms359 ms
-
13
-
Log2122 ms181 ms206 ms281 ms345 ms380 ms
-
14
-
Select30.9 ms32.2 ms33.6 ms35.5 ms38.4 ms50.9 ms
- -| Operation \ Size | FheUint8 | FheUint16 | FheUint32 | FheUint64 | FheUint128 | -| ------------------------------------------------------ | -------- | --------- | --------- | --------- | ---------- | -| Negation (`-`) | 32.1 ms | 48.7 ms | 57.0 ms | 78.0 ms | 103 ms | -| Add / Sub (`+`,`-`) | 32.1 ms | 52.5 ms | 58.1 ms | 79.9 ms | 101 ms | -| Mul (`x`) | 38.5 ms | 94.4 ms | 136 ms | 210 ms | 381 ms | -| Equal / Not Equal (`eq`, `ne`) | 36.7 ms | 36.3 ms | 55.6 ms | 55.0 ms | 76.3 ms | -| Comparisons (`ge`, `gt`, `le`, `lt`) | 36.3 ms | 36.1 ms | 54.2 ms | 73.8 ms | 94.8 ms | -| Max / Min (`max`,`min`) | 76.6 ms | 74.9 ms | 94.2 ms | 115 ms | 138 ms | -| Bitwise operations (`&`, `\|`, `^`) | 18.9 ms | 18.6 ms | 19.0 ms | 19.4 ms | 20.3 ms | -| Div / Rem (`/`, `%`) | 292 ms | 667 ms | 1.49 s | 3.39 s | 7.87 s | -| Left / Right Shifts (`<<`, `>>`) | 19.7 ms | 59.9 ms | 79.2 ms | 100 ms | 128 ms | -| Left / Right Rotations (`left_rotate`, `right_rotate`) | 19.2 ms | 57.4 ms | 77.1 ms | 98.9 ms | 128 ms | -| Leading / Trailing zeros/ones | 74.0 ms | 96.5 ms | 153 ms | 172 ms | 234 ms | -| Log2 | 93.4 ms | 114 ms | 170 ms | 195 ms | 256 ms | -| Select | 28.5 ms | 28.9 ms | 29.4 ms | 31.0 ms | 31.9 ms | - The next table shows the operation timings on CPU when all inputs are encrypted: ![Click to enlarge](../../../_static/cpu_integer_benchmark_tuniform_2m64_ciphertext.svg)