Commit Graph

871 Commits

Author SHA1 Message Date
Vincent Ehrmanntraut
d3baedd3b3 Fix merge-induced issues 2024-12-12 09:33:52 +01:00
Vincent Ehrmanntraut
60d481dc4e Merge branch 'refs/heads/master' into parallel_permutations
# Conflicts:
#	Processor/Processor.hpp
#	Protocols/FakeProtocol.h
#	Protocols/Rep3Shuffler.h
#	Protocols/Rep3Shuffler.hpp
#	Protocols/SecureShuffle.h
#	Protocols/SecureShuffle.hpp
2024-12-12 09:25:02 +01:00
Vincent Ehrmanntraut
0f4c825366 Working on parallel matrix shuffle 2024-12-12 08:56:46 +01:00
Vincent Ehrmanntraut
3d3bfcf6a6 Fix calculation of maximal waksman depth 2024-12-11 15:42:04 +01:00
Vincent Ehrmanntraut
3126cfb6c5 SecureShuffle that is able to permute and unpermute parallely, but sequential permutation does not match parallel permutation... 2024-12-11 10:11:59 +01:00
Vincent Ehrmanntraut
01723cc079 Still sequential, but at least applyMultiple works without global vars now 2024-12-11 09:29:05 +01:00
Marcel Keller
fc66e484c3 Fix bug with repeated writing to memory. 2024-12-11 18:14:56 +11:00
Vincent Ehrmanntraut
65eb29435c Small cleanup 2024-12-09 14:21:02 +01:00
Vincent Ehrmanntraut
b99e2de60f Semi-honest replicated sharing now has parallel shuffling 2024-12-09 11:48:18 +01:00
Vincent Ehrmanntraut
b5467b69a9 Shufflers are now aware of parallel shuffles, but still perform them sequentially 2024-12-09 11:04:28 +01:00
Marcel Keller
e7fb8c14e3 Merge pull request #1545 from wqruan/master
A small improvement on SGD with momentum optimizer
2024-12-09 13:45:37 +11:00
Vincent Ehrmanntraut
b91a01adc3 Make applyshuffle instruction mergeable, execution is still sequential 2024-12-06 15:55:01 +01:00
Wenqiang Ruan
1b3b18870f Fix a bug when using multithreading 2024-12-05 14:32:15 +08:00
Marcel Keller
27220fc954 Correct error message. 2024-12-04 13:20:44 +11:00
Marcel Keller
78a4b65933 Allow regint registers as argument in exported functions. 2024-12-04 11:47:08 +11:00
Marcel Keller
e87000f245 Fix bug in register allocation. 2024-12-03 12:37:55 +11:00
wqruan
551e23c720 a small improvement on SGD with mementum optimizer 2024-12-02 11:12:29 +08:00
wqruan
7900ef8b0a a small improvement on SGD with mementum optimizer 2024-12-02 11:05:02 +08:00
Marcel Keller
b22a5f7d83 Bump version. 2024-11-29 21:28:09 +11:00
Marcel Keller
451b3bd994 Fix bug with newer sse2neon. 2024-11-28 14:56:35 +11:00
Marcel Keller
8a4b029c2b Fix bug with repeated writing to memory. 2024-11-26 13:15:36 +11:00
Marcel Keller
5acfb3aa41 Shorten build time. 2024-11-21 17:53:20 +11:00
Marcel Keller
91321ff8cd Functionality to call high-level code from C++. v0.4.0 2024-11-21 13:14:54 +11:00
Marcel Keller
e7554ccbfd Fix bug in emulation of splitting. 2024-11-20 19:04:19 +11:00
Marcel Keller
c56ff589cb Fix bugs with memory accesses in nested loops. 2024-11-18 11:56:00 +11:00
Marcel Keller
94b8c33625 Fix bug in flow optmization. 2024-11-11 11:04:58 +11:00
Marcel Keller
3b166ca2d7 Fix bug when indices are computed using subtraction in loops. 2024-11-06 10:45:26 +11:00
Marcel Keller
7051e5ae77 Fixed security bug: missing MAC check in probabilistic truncation. 2024-10-17 13:32:03 +11:00
Marcel Keller
acc49905b4 Fix bug in binary operations. 2024-10-08 13:04:49 +11:00
Marcel Keller
3319206ec3 Probabilistic truncation warning. 2024-10-08 13:04:17 +11:00
Marcel Keller
20dfe63959 Fix bug in Dijkstra's algorithm when there are unreachable vertices. 2024-09-26 13:03:36 +10:00
Marcel Keller
de77d89ce3 Fix bug in optimized loop with negative step. 2024-09-19 15:58:06 +10:00
Marcel Keller
d00a16dbf0 Fix bug when creating several programs in one file. 2024-09-18 19:58:20 +10:00
Marcel Keller
ba7718f7c1 Merge pull request #1499 from turanzv/fix/linux-aarch64-cpuid
Fix compilation error on aarch64 by limiting cpuid.h inclusion to x86
2024-09-18 17:44:04 +10:00
Marcel Keller
533372a8cb Allocate trainable parameters in benchmark runs. 2024-09-18 13:14:58 +10:00
Turan Vural
e3a5edcc56 Fix compilation error on aarch64 by limiting cpuid.h inclusion to x86 2024-09-14 17:05:38 -07:00
Marcel Keller
d41dafade1 Merge pull request #1479 from ParallelogramPal/AVX_Flag_Propagation
Assign to AVX_SIMPLEOT to properly set -DNO_AVX_OT on Apple Silicon
2024-08-16 11:23:55 +10:00
ParallelogramPal
654fa5d0e3 Assign to AVX_SIMPLEOT to properly set -DNO_AVX_OT on Apple Silicon 2024-08-15 16:21:04 -04:00
Marcel Keller
bf38ddbc6b Merge pull request #1474 from enricobottazzi/master
Fix: compile error from `floatingpoint.py`
2024-08-13 11:29:50 +10:00
Marcel Keller
a9a13b1329 Improved mitigation of base OT issue. 2024-08-12 22:34:45 +10:00
Marcel Keller
b6aa32f26d More PyTorch functionality. 2024-08-12 22:27:45 +10:00
Marcel Keller
42b3dc1f90 Improved error message. 2024-08-09 10:39:15 +10:00
Marcel Keller
94a839c8de Add missing brackets. 2024-08-08 16:10:53 +10:00
Enrico Bottazzi
b973aae9db Update floatingpoint.py 2024-08-05 16:34:01 +09:00
Marcel Keller
ac31098bb5 Typo. 2024-07-29 11:17:30 +10:00
Marcel Keller
f0aa9353a0 Improve documentation. 2024-07-26 14:31:01 +10:00
Marcel Keller
2a66d4462b More checks on base OTs. 2024-07-25 21:31:20 +10:00
Marcel Keller
f43dc3e663 Merge pull request #1455 from rdeviti/tidy-output
tidy output for remote execution
2024-07-25 13:23:57 +10:00
Marcel Keller
a3837c5e9a Fix bug in Waksman permutation on Linux on ARM. 2024-07-24 12:51:42 +10:00
Marcel Keller
5c4382c139 Fix bugs in binary memory access. 2024-07-22 13:04:36 +10:00