Commit Graph

9 Commits

Author SHA1 Message Date
Pedro Alves
9bcf0f8a70 chore(cuda): Refactor device.cu functions to take pointers to cudaStream_t instead of void 2022-12-15 10:40:19 +01:00
Agnes Leroy
da654ee9cb chore(core): fix clippy error in cuda backend and fix formatting 2022-11-10 14:46:49 +01:00
Pedro Alves
80f4ca7338 fix(cuda): Checks the cudaDevAttrMemoryPoolsSupported property to ensure that asynchronous allocation is supported 2022-11-10 14:46:49 +01:00
Agnes Leroy
553c2e6948 feat(cuda): add lwe / cleartext multiplication GPU acceleration 2022-11-09 15:31:36 +01:00
Pedro Alves
25f103f62d feat(cuda): Refactor the low latency PBS to use asynchronous allocation. 2022-11-09 09:44:25 +01:00
Pedro Alves
cf222e9176 feat(cuda): encapsulate asynchronous allocation methods. 2022-11-09 09:44:25 +01:00
Agnes Leroy
c22aa3e4e9 chore(cuda): format sources and add check in ci 2022-10-19 10:26:08 +02:00
Agnes Leroy
ca2be27149 chore(cuda): add an error in case the size of data to copy is 0 2022-07-22 20:51:24 +02:00
Agnes Leroy
64521f6747 feat(cuda): introduce cuda acceleration for the pbs and keyswitch
- a new crate concrete-cuda is added to the repository, containing some
Cuda implementations for the bootstrap and keyswitch and a Rust wrapping
to call them
- a new backend_cuda is added to concrete-core, with dedicated entities
whose memory is located on the GPU and engines that call the Cuda
accelerated functions
2022-06-27 09:10:20 +02:00