Mayeul@Zama
220d733e98
chore(cmake): use HPX_INCLUDE_DIRS for ConcretelangRuntime only
2023-02-27 10:56:35 +01:00
Alexandre Péré
52ad40c9cf
feat(concrete-compiler): adds a tracing op in all dialects.
2023-02-17 09:04:42 +01:00
aPere3
e95c53f2ff
feat: support signed execution
...
Author: aPere3 <alexandre.pere@zama.ai >
Co-authored-by: Umut <umutsahin@protonmail.com >
2023-02-03 16:19:43 +01:00
Antoniu Pop
f60bd16e2b
fix(GPU): remove transfers of uninitialized data to GPU.
2023-01-30 15:08:38 +01:00
Antoniu Pop
0329d4fc2d
fix(gpu-wrappers): fix KS/BS wrappers for GPU (memory management).
2023-01-18 19:33:07 +00:00
tmontaigu
237c7eee9b
fix: remove unused but set variable
2023-01-13 13:05:22 +01:00
rudy
456e1952f5
fix: not private side effect in woppbs wrapper
...
Fix #865
2023-01-12 17:15:26 +01:00
aPere3
2fd9b6f0e3
refactor(encodings): raise plaintext/lut encodings higher up in the pipeline
2022-12-13 17:01:52 +01:00
Antoniu Pop
752f0feb75
feat(runtime): add a stream emulator.
2022-12-08 14:54:14 +01:00
Quentin Bourgerie
f552fa59e0
format: Cmake
2022-12-07 21:32:01 +01:00
Quentin Bourgerie
2a89f62c1a
fix(cuda): Include cuda_runtime.h in device.h to include the defininition of cudaStream_t
2022-12-07 21:32:01 +01:00
Quentin Bourgerie
3c616af622
feat(compiler): Handle batched operators for gpu codegen
2022-12-07 21:32:01 +01:00
Quentin Bourgerie
11cef2086d
chore(cuda): Add concrete-core as submodule in order to integrate concrete-cuda as a cmake subproject
2022-12-07 21:32:01 +01:00
Quentin Bourgerie
792d46fa80
enhance(runtime/gpu): Cache keys copy to gpu
2022-12-07 21:32:01 +01:00
Quentin Bourgerie
50973a39bd
refactor(compiler): Remove async offloading of BS/KS
2022-11-30 10:29:19 +01:00
Quentin Bourgerie
6eb4cec706
fix(wopbs): Fixing woppbs with tensor operators ( close #789 )
...
- Missing offset in woppbs routine
- Better error message for check of tensor result in end to end fixture
- Modify fixture generator for testing purpose
2022-11-30 10:02:07 +01:00
Mayeul@Zama
0657767bae
style(cmake): run format_cmake.sh
2022-11-18 15:15:41 +01:00
Andi Drebes
46366eec41
feat(compiler): Add fallback implementations for batched keyswitch and bootstrap
...
Add default implementations for batched keyswitch and bootstrap, which
simply call the scalar versions of these operations in a loop.
2022-11-18 12:06:07 +01:00
Luis Montero
aad2a42634
chore(ffi): support ARM64 chips
2022-11-17 01:04:36 +01:00
Samuel Tap
8a231974f7
chore(ffi): update to concrete-ffi without fftw
2022-11-16 11:44:46 +01:00
Antoniu Pop
dfe2e5e076
fix(runtime): remove logging the thread to HW bind map for dataflow workers.
2022-11-07 09:22:21 +00:00
rudy
018684fe2a
chore: activate Wall Werror
2022-11-04 10:44:46 +01:00
Quentin Bourgerie
90fca9eb5e
fix(runtime/gpu): Use the amortized version of the gpu boostrap as the parameter space of the lowlat one is too restrictive
2022-10-20 10:36:32 +01:00
youben11
ef778ac75b
refactor: replace some operands by attrs in bs/ks
2022-10-20 10:36:32 +01:00
youben11
d615ff47f2
feat: support GPU keyswitching
2022-10-20 10:36:32 +01:00
youben11
7e08614e6c
build: add options to build with CUDA support
2022-10-20 10:36:32 +01:00
youben11
a7a65025ff
refactor: redesign GPU support
...
- unify CPU and GPU bootstrapping operations
- remove operations to build GLWE from table: this is now done in
wrapper functions
- remove GPU memory management operations: done in wrappers now, but we
will have to think about how to deal with it later in MLIR
2022-10-20 10:36:32 +01:00
youben11
d169a27fc0
feat: support GPU (bootstrapping)
2022-10-20 10:36:32 +01:00
Quentin Bourgerie
cf9a36c197
feat(compiler/runtime): Support the pbs for crt encoding (enable apply_lookup_table up to 16bits)
2022-10-07 09:16:19 +02:00
Ayoub Benaissa
6a5e65631c
chore: update concrete-ffi version
...
no major breaking changes, just enhancements
check https://github.com/zama-ai/concrete-core/releases
2022-10-06 12:48:17 +01:00
Antoniu Pop
4fbb05e18c
feat(compiler): add an asynchronous interface for bootstrap and keyswitch using std::promise/future.
2022-09-19 13:02:20 +01:00
Antoniu Pop
2cf80e76eb
feat(compiler): move the lowering of dataflow tasks to RT dialect before bufferization.
2022-09-15 11:55:37 +01:00
Umut
465b4b95bb
chore: remove seeder selection messages
2022-09-14 12:37:42 +02:00
youben11
661d33c2b6
feat: keep std bsk and conv to fourier when needed
2022-09-06 07:18:34 +01:00
Mayeul@Zama
eb4b0753dc
enhance(runtime): Move to the official concrete-core-ffi release 0.2.0-rc2
...
Co-authored-by: Mayeul@Zama <mayeul.debellabre@zama.ai >
Co-authored-by: Quentin Bourgerie <bourgerie.quentin@gmail.com >
2022-08-30 18:08:47 +02:00
Quentin Bourgerie
c08a06ed8e
chore: Just rename configuration variable to enable the dataflow runtime
2022-08-24 11:35:05 +02:00
Quentin Bourgerie
8cd3a3a599
feat(compiler): First draft to support FHE.eint up to 16bits
...
For now what it works are only levelled ops with user parameters. (take a look to the tests)
Done:
- Add parameters to the fhe parameters to support CRT-based large integers
- Add command line options and tests options to allows the user to give those new parameters
- Update the dialects and pipeline to handle new fhe parameters for CRT-based large integers
- Update the client parameters and the client library to handle the CRT-based large integers
Todo:
- Plug the optimizer to compute the CRT-based large interger parameters
- Plug the pbs for the CRT-based large integer
2022-08-12 16:35:11 +02:00
Antoniu Pop
f9ce4d046b
fix(testing-dfr): fix startup and ternimation call parameters to allow sequential test execution on root node when the runtime is instantiated for distributed execution.
2022-08-04 17:06:09 +01:00
Antoniu Pop
ba60d74da0
feat(dfr): add timing measurements.
2022-08-04 17:06:09 +01:00
Antoniu Pop
1bb3d04059
fix(dfr): broadcast evaluation keys early to avoid locking in HPX helper threads.
2022-08-04 17:06:09 +01:00
Antoniu Pop
fbca52f4a0
feat(dfr): add memory management for futures and associated data.
2022-08-04 17:06:09 +01:00
Antoniu Pop
b405a2daf2
fix(dfr): fix thread binding when running both HPX and OpenMP runtimes.
2022-08-04 17:06:09 +01:00
Antoniu Pop
51d3959742
fix(dfr): remove runtime resume/suspend on entry/exit of function as currently unstable.
2022-08-04 17:06:09 +01:00
Antoniu Pop
49111dd295
fix(dfr): simplify runtime parametrization and fix implicit thread allocation policy.
2022-08-04 17:06:09 +01:00
Antoniu Pop
ae55e88435
feat(dfr): add default configuration file for HPX runtime.
2022-08-04 17:06:09 +01:00
Antoniu Pop
7410502e60
fix(dfr): simplify synchronization in work function registry.
2022-08-04 17:06:09 +01:00
Antoniu Pop
e36c7d3b55
feat(dfr): add environment variable option for using HPX configuration file path at initialization.
2022-08-04 17:06:09 +01:00
Antoniu Pop
615109d432
fix(dfr): simplify initialization and add namespaces where possible.
2022-08-04 17:06:09 +01:00
Antoniu Pop
460fbabbe0
feat(runtime): deactivate main wrapping by default and add explicit initialization/termination.
2022-08-04 17:06:09 +01:00
Antoniu Pop
954b2098c6
feat(runtime): enable distributed execution.
2022-08-04 17:06:09 +01:00