Arthur Meyre
2d3dc73ab8
chore(backend): fix nightly feature which was not forwarded to TFHE-rs
...
- this will allow to have AVX512 on x86 machines which have the hardware
feature available if concrete-cpu is built with a rust nightly toolchain
and the nightly feature enabled
2024-01-04 14:38:06 +01:00
Bourgerie Quentin
c339e2a10b
chore(backend/frontend): Fixing formatting...
2024-01-02 19:23:38 +01:00
Bourgerie Quentin
afb9420dbb
fix(backend/cpu): Fix the size of the expanded lut in woppbs case of poly size > lut size
2024-01-02 18:18:30 +01:00
dependabot[bot]
22dc7080ea
chore(backend): deps, bump rustix in /backends/concrete-cpu/implementation
...
Bumps [rustix](https://github.com/bytecodealliance/rustix ) from 0.37.21 to 0.37.27.
- [Release notes](https://github.com/bytecodealliance/rustix/releases )
- [Commits](https://github.com/bytecodealliance/rustix/compare/v0.37.21...v0.37.27 )
---
updated-dependencies:
- dependency-name: rustix
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-29 12:08:13 +01:00
dependabot[bot]
c1bd672509
chore(backend): bump rustix in /backends/concrete-cpu/noise-model
...
Bumps [rustix](https://github.com/bytecodealliance/rustix ) from 0.37.21 to 0.37.27.
- [Release notes](https://github.com/bytecodealliance/rustix/releases )
- [Commits](https://github.com/bytecodealliance/rustix/compare/v0.37.21...v0.37.27 )
---
updated-dependencies:
- dependency-name: rustix
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-29 11:46:53 +01:00
Bourgerie Quentin
98274e012e
test(backend-cpu): Remove useless zip tests
2023-12-22 15:51:02 +01:00
Bourgerie Quentin
e664aaafcb
fix(backend-gpu): Fixing cuda code for tfhe-rs keysitch key layout
2023-12-22 15:51:02 +01:00
Bourgerie Quentin
c67fac4082
feat(compiler): Introduce input compression and use tfhe-rs as backend
...
- added --compress-input compiler option which forces the use of seeded
bootstrap keys and keyswitch keys
- replaced the concrete-cpu FHE implementation with tfhe-rs
Co-authored-by: Nikita Frolov <nf@mkmks.org >
2023-12-22 15:51:02 +01:00
Samuel Tap
fb0c6d4d85
fix(compiler): simulation, noise in woppbs
2023-11-22 13:49:30 +01:00
Mayeul@Zama
b00e949a85
fix(backend-cpu): zig tests after zig update
2023-11-03 12:04:16 +01:00
Alexandre Péré
211dcd0ad7
fix(backend-cpu): fix rust lint error
...
See https://github.com/zama-ai/concrete/actions/runs/6690310177/job/18175401058#step:9:94
2023-11-03 12:04:16 +01:00
aquint-zama
8595aad47f
docs(frontend): fix broken links
...
and ignore those that cant be automatically checked (sadly)
2023-10-27 15:40:21 +02:00
youben11
72940bcf93
fix(backend): fix boolean rounding in woppbs simulation
2023-10-02 17:07:48 +01:00
youben11
0caa659244
refactor(backend): use lwe scalar value (sim) instead of pointer
2023-09-28 09:29:48 +01:00
youben11
23576e1f59
fix(backend): use correct variance in blind_rotate
2023-09-28 09:29:48 +01:00
Samuel Tap
a70d2f0b83
feat(backend): add simulation of woppbs
2023-09-28 09:29:48 +01:00
Beka Barbakadze
471ebc080b
feat(backend-gpu): implement integer multiplication, including test and benchmark
2023-08-11 12:54:18 -03:00
Pedro Alves
37b3782ff5
chore(backend-gpu): add missing include in utils.cpp
2023-08-08 09:02:44 -03:00
Pedro Alves
3f46d946b6
chore(backend-gpu): changes the mutability of some parameters in the rust api
2023-08-08 09:02:44 -03:00
Pedro Alves
b91a736cd6
fix(backend-gpu): minor fixes to the rust API
2023-07-26 10:43:43 -03:00
Pedro Alves
ae43e7ffe5
feat(backend-gpu): implement the multi-bit PBS
2023-07-11 12:25:18 -03:00
Pedro Alves
5b103acbd9
feat(backend-gpu): expose a rust API for concrete-cuda
2023-07-07 13:15:56 -03:00
Bourgerie Quentin
1b0106302b
fix(optimizer/backend-cpu): Fix Cargo.lock to avoid flaky dependencies
2023-06-30 16:08:43 +02:00
Pedro Alves
a4ef7543a6
feat(backend-gpu): introduce a function to check for cooperative groups support
2023-06-27 08:48:39 -03:00
Mayeul@Zama
6877f6c9e3
fix(backend-cpu): fix clippy lint
2023-06-27 11:14:40 +02:00
Mayeul@Zama
97b13e871c
feat(optimizer): introduce fft precision
2023-06-15 10:48:07 +02:00
Mayeul@Zama
8897acab3d
feat(optimizer): fix noise model tests compilation
2023-06-15 10:48:07 +02:00
youben11
566f119a06
feat(backend): expose random gaussian function
2023-06-05 16:48:52 +01:00
Agnes Leroy
3561b51329
bench(backend-gpu): add multi-gpu support in pbs benchmark
...
Remove amortized PBS bench & bench with copy as well, it is deprecated
2023-05-24 15:32:20 +02:00
Agnes Leroy
72ee8eb572
fix(backend-gpu): decrease opt values for N >= 2048 for new low lat pbs
2023-05-23 11:34:53 +02:00
Agnes Leroy
b174f81687
fix(backend-gpu): avoid warp branching in the PBS
2023-05-17 15:01:37 +02:00
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