sshsshy
|
d826b2e97f
Putting the class back into hpp for cell
|
hai 10 meses |
sshsshy
|
d51fb320e8
Replacing local reconstruction functions with mpc_reconstruct() whereever applicable. Removed reconstruct_RegA/XS, still need reconstruct_RegBS for correctness
|
hai 10 meses |
sshsshy
|
22ba950936
Compressing another round by parallelizing l0,r0 checks along with the key comparison round.
|
hai 10 meses |
sshsshy
|
c49fd30850
Taking cmd line args similar to the heaps implementation for ease of experiment-running scripts
|
hai 10 meses |
sshsshy
|
fb2cc8c42a
Reducing round complexity. Moved some flag computations from/for UpdateRetStruct() earlier (and in parallel with other mpc_ops) in del()
|
hai 10 meses |
sshsshy
|
9d98318520
Optimizing (Parallelizing) MPC operations in the updated fixImbalanceDel
|
hai 10 meses |
sshsshy
|
1670482517
Parallelizing ORAM operations for OPT_ON
|
hai 10 meses |
sshsshy
|
5993e613dc
Deletion correctness fix for incorrect balance bits in IC3. Expanded IC3 to IC3_S1 to IC3_S3
|
hai 10 meses |
sshsshy
|
f3b38e8a79
Tweaks to incorporate AVL balance bit checks. Correcting updateBalanceDel's bal_upd propogation clause
|
hai 11 meses |
sshsshy
|
ba426efb0f
Fix BST correctness check for AVL
|
hai 11 meses |
sshsshy
|
11c4290539
Fixed OblivIndex to use the correct width DPFS. Support randomized inserts and deletes (cur_max_index). Sanity test option for inserts/deletes
|
hai 11 meses |
sshsshy
|
18680a2fe2
Tweaks to run unoptimized version
|
hai 11 meses |
sshsshy
|
3d8ec74077
AVL Initialization with coroutines
|
hai 1 ano |
sshsshy
|
bf172ece8a
Fixing insertion error that produced larger DPFs than required for the problem size
|
hai 1 ano |
sshsshy
|
aa3137e6b0
debugging
|
hai 1 ano |
sshsshy
|
1cc189347e
Removing unnecessary printfs
|
hai 1 ano |
sshsshy
|
e9cde7de60
Non-oblivious initiailization for AVL trees. Toggle optimizations on and off with OPT_ON in avl.hpp
|
hai 1 ano |
sshsshy
|
03690c78b8
Optimization 2: Batching parallel MPC operations using run_coroutines
|
hai 1 ano |
sshsshy
|
8d51c38adf
Cleanup from switching to OblivIndex
|
hai 1 ano |
sshsshy
|
bf65e91701
Optimization 1: Related (Read + Write) operations updated to use OblivIndex to perform (Read + Update) with the same DPF
|
hai 1 ano |
sshsshy
|
bcba33eea2
Fixing AVL up with API for benchmarking, and printing outputs for Initialize, Inserts, and Delets
|
hai 1 ano |
sshsshy
|
7b69627647
Minor tweaks
|
hai 1 ano |
sshsshy
|
197781d283
Splitting updateRetStruct() out of del()
|
hai 1 ano |
sshsshy
|
d016ffb9d6
Splitting del() into fixImbalance() and updateChildPointers()
|
hai 1 ano |
sshsshy
|
309f3d05ff
Fixing the base deletion case to verify that the deletion key matches current root's key before deleting it
|
hai 1 ano |
sshsshy
|
f5b9b63cfe
Fixing (Zero-ing) n's balance in the double rotation case
|
hai 1 ano |
sshsshy
|
2a1a746321
Converting *oram to oram within AVL class
|
hai 1 ano |
sshsshy
|
c23643371b
init() for AVL to reuse a tree for all the UTs
|
hai 1 ano |
sshsshy
|
3fbda3c478
Merge branch 'ssasy/avl' of git-crysp.uwaterloo.ca:duoram/prac into ssasy/avl
|
hai 1 ano |
sshsshy
|
ff4f893471
Rebased on main
|
hai 1 ano |