Pedro Alves
43a58e1820
refactor(backend-gpu): replace the amortized PBS by the new low latency PBS in boolean gates.
2023-05-05 18:15:06 +02:00
Pedro Alves
336709a011
refactor(backend-gpu): replace the amortized PBS by the new low latency PBS in circuit bootstrap
2023-05-05 18:15:06 +02:00
Pedro Alves
dda65a4ac6
refactor(backend-gpu): implement an alternative to the low latency pbs
2023-05-05 18:15:06 +02:00
Beka Barbakadze
d57cbfd705
fix(backend-cuda): modify bit extract to work for batch lwe ciphertexts
2023-05-05 13:01:07 +02:00
Agnes Leroy
c67c246e02
fix(ci): revert "fix(ci): fix concrete-cuda ci" and fix ci properly
...
Install nightly Rust instead of stable
Build concrete-cpu with nightly cargo
2023-05-04 15:28:08 +02:00
youben11
d7ecd66387
feat(backend): add concrete-cpu noise-model CAPI
2023-05-04 10:36:25 +01:00
Agnes Leroy
4a0c9bdf7d
chore(backend-gpu): fix formatting
2023-04-28 16:51:45 -03:00
Agnes Leroy
1e8a5b0d14
fix(backend-gpu): fix cmux tree for tau > 1
2023-04-25 10:29:07 +02:00
Pedro Alves
ec5c2c93cd
chore(backend-gpu): modifies the benchmark for the low latency pbs kernel to use the correct number of inputs
2023-04-24 20:52:15 +02:00
Mayeul@Zama
3558ba5586
feat(backend-cpu): choose fastest aes implementation at runtime
2023-04-24 15:02:22 +02:00
Pedro Alves
6d2bf674fe
feat(backend-gpu): add a new column to the benchmark tool related to the throughput
2023-04-21 13:38:58 +02:00
Pedro Alves
681e3081e3
docs(backend-gpu): improve concrete-cuda docs regarding tests and benchmarks.
2023-04-18 08:47:44 -03:00
Mayeul@Zama
315c1a08e1
fix(backend-cpu): fix Security framework linking in tests
2023-04-18 09:54:42 +02:00
Mayeul@Zama
348fe028cf
feat(backend-cpu): use Apple secure enclave seeder on M1
2023-04-17 18:13:18 +02:00
Pedro Alves
fa226e232f
feat(backend-gpu): refactor the Wop-PBS implementation to support a wider set of parameters
2023-04-17 09:45:17 +02:00
Mayeul@Zama
84a3dd7a8d
chore(backend-cpu): use zig build
2023-04-13 11:09:54 +02:00
Mayeul@Zama
53fa78cfbd
chore(backend-cpu): simplify import in zig tests
2023-04-13 11:09:54 +02:00
youben11
3e0d959b12
chore(common): update repo name
2023-04-11 16:35:42 +02:00
Mayeul@Zama
e3c5eee6fe
docs(backend-cpu): add readme
2023-04-11 14:55:57 +02:00
Agnes Leroy
766df20232
chore(backend/gpu): add README file for concrete-cuda
2023-04-06 16:29:01 +02:00
Agnes Leroy
b3c1446816
bench(backend/gpu): change benchmark parameters to match tfhe-rs ones
2023-04-06 14:06:14 +02:00
Agnes Leroy
aa9147b5b7
bench(backend/gpu): reduce amount of inputs benchmarks in pbs
2023-04-03 17:49:33 +02:00
Pedro Alves
fb862e37e8
bench(backend/gpu): fixes a memory leakage and refactors the verification for the grid size of the low latency kernel
2023-04-03 17:49:33 +02:00
Agnes Leroy
74ded6c48b
bench(backend|gpu): fix low latency pbs bench
2023-04-03 17:49:33 +02:00
Agnes Leroy
32bcda3a93
bench(backend/cuda): restrict the number of inputs for large poly sizes
2023-04-03 17:49:33 +02:00
Pedro Alves
c236dffdd8
chore(backend/cuda): reduces memory consumption in the bootstrap benchmark
2023-04-03 17:49:33 +02:00
Agnes Leroy
d9652b8936
bench(ci): fix concrete-cuda benchmarks
2023-04-03 17:49:33 +02:00
Beka Barbakadze
adf7adffa3
feat(backend/cuda): add tests for fft in concrete-cuda. fix shared memory mode choosing bug, when compute capability was lower than 8.
2023-03-30 11:12:08 +02:00
Pedro Alves
dab31433d9
fix(backend): fix ci after 08e8012
...
Google benchmark is built twice due to the new bench infrastructure for
concrete-cuda, this commit fixes it by introducing
CONCRETE_CUDA_BUILD_TESTS and CONCRETE_CUDA_BUILD_BENCHMARKS options to skip
unecessary builds.
2023-03-29 14:36:35 +02:00
Pedro Alves
08e8012061
bench(backend): add a benchmark tool for concrete-cuda
2023-03-28 10:19:57 +02:00
Quentin Bourgerie
8b4dc7be82
chore(concrete-cpu): Use concrete-fft nightly when nightly features is enable to use avx512
2023-03-28 08:50:33 +02:00
Agnes Leroy
573f4756fd
fix(concrete_cuda): fix buffer size type in the scratches, int is not big enough
2023-03-22 15:55:15 +01:00
Quentin Bourgerie
8349d7824e
chore(concrete-cpu): Move concrete-cpu implementation
2023-03-22 14:22:11 +01:00
Quentin Bourgerie
803c302e69
chore: Integrate concrete-cpu/noise-model to the mono repo
2023-03-21 15:08:43 +01:00
Quentin Bourgerie
b18148788d
chore(concrete-cpu): Remove security curves from the concrete-cpu noise-model
2023-03-21 15:05:28 +01:00
Quentin Bourgerie
b7ba9c38e8
chore(): Move concrete-cpu noise model to the mono repo layout
2023-03-21 15:00:17 +01:00
Mayeul@Zama
0936cfccd2
chore(cpu): remove GgswLevelRow container
2023-03-21 14:37:08 +01:00
Mayeul@Zama
4ae3be5c4f
chore(cpu): separate LevCt
2023-03-21 14:37:08 +01:00
Mayeul@Zama
8744e4f264
chore(cpu): remove GlweMask container
2023-03-21 14:37:08 +01:00
Mayeul@Zama
ec1e06b367
chore(cpu): introduce Polynomial container
2023-03-21 14:37:08 +01:00
Mayeul@Zama
78e2a6e1b3
chore(cpu): separate GlevCt
2023-03-21 14:37:08 +01:00
Mayeul@Zama
55c6dbd315
fix(cpu): fix avx512
2023-03-21 13:12:06 +01:00
Quentin Bourgerie
5b6eada770
fix(concrete-cpu/m1): Use absolute path for zig test
2023-03-21 13:11:07 +01:00
Mayeul@Zama
f393d255a2
feat(cpu): expose hardware aes for csprng
2023-03-21 10:51:51 +01:00
Beka Barbakadze
b5839a3993
feat(concrete-cuda): Added classical pbs support for 2^14 polynomial size, added corresponding tests.
2023-03-20 13:10:31 +01:00
Agnes Leroy
791df21798
chore(gpu): avoid building concrete-cpu if the target already exists
2023-03-20 11:03:25 +01:00
Agnes Leroy
765f428f38
test(concrete_cuda): change cbs test to operate on vectors of inputs
2023-03-20 09:45:09 +01:00
Agnes Leroy
dff6532f2f
chore(concrete_cuda): update cmake minimum version required and check cmake files formatting
2023-03-20 09:44:44 +01:00
Mayeul@Zama
1ed1f4321c
fix(CI): linelint
2023-03-16 17:41:22 +01:00
Mayeul@Zama
45f5267f3d
fix(CI): add newlines in end of files
2023-03-16 17:35:34 +01:00