Commit Graph

85 Commits

Author SHA1 Message Date
Edward Chen
e09ed3688f added tuple update semantics to aby lowering pass 2022-06-21 11:31:32 -04:00
Edward Chen
4a486f270f updated cost model 2022-06-19 22:34:07 -04:00
Edward Chen
08c9ecabbd fixed frontend 2022-06-08 22:32:38 -04:00
Edward Chen
2618ce1f5f tuple pass errors 2022-06-06 16:26:11 -04:00
Edward Chen
1821dc7721 merged master 2022-05-25 09:44:23 -04:00
Edward Chen
7693d30975 Updates to C Frontend (#67)
Supporting:
- structs
- ptrs
- n-dimension arrays
- nested structs
- typedef
- sizeof
- shift operations

Benchmarks:
- Original HyCC kmeans testcase (without recursion).
- Original HyCC gauss testcase.

Co-authored-by: Alex Ozdemir <aozdemir@hmc.edu>
Co-authored-by: Ubuntu <ubuntu@neptune2.maas>
2022-05-20 02:20:36 -04:00
Edward Chen
4d0923847f checkpoint 2022-05-14 17:31:04 -04:00
Edward Chen
bc094d4776 merged with master 2022-05-04 18:13:36 -04:00
Edward Chen
c5e85b1ab3 updated test cases 2022-05-04 17:22:54 -04:00
Edward Chen
c9ec54bc1a broken test case 2022-04-28 23:37:27 -04:00
Edward Chen
a8b9e9f11d db test case works 2022-04-27 02:10:24 -04:00
Edward Chen
3586f31c48 working gauss testcase for c frontend 2022-04-21 11:52:08 -04:00
Edward Chen
99e1b11a2e updated cfold and gauss test case 2022-04-21 00:03:32 -04:00
Edward Chen
67624c723a merged master 2022-04-19 15:55:19 -04:00
Edward Chen
63e3bea1b8 Adding benchmark scripts and logging for ABY backend (#72) 2022-04-06 04:04:52 -04:00
Edward Chen
ffa2ac3dc9 Updated ABY tests to ignore logging code (#71) 2022-04-05 02:08:40 -04:00
Edward Chen
fa01772ef5 typedef 2022-03-31 13:41:32 -04:00
Edward Chen
13f9a092b5 Updated ABY VM to include IN bytecode instruction (#65)
- updated ABY interpreter to include IN gates
- Added tqdm requirement
2022-03-24 15:53:44 -04:00
Edward Chen
c150068722 fixing aby zokrates build and test pipeline 2022-03-24 12:35:35 -04:00
Edward Chen
dd353e62b1 ptr stores 2022-03-24 11:12:46 -04:00
Edward Chen
740a2851fe working kmeans test case and c_frontend 2022-03-24 03:39:18 -04:00
Edward Chen
9111b6f49b merge with remote 2022-03-23 03:19:52 -04:00
Edward Chen
6020f88d33 updated biomatch testcase 2022-03-23 03:18:23 -04:00
Edward Chen
51abd326ca merged new bytecode 2022-03-23 03:15:19 -04:00
Edward Chen
33b3543c1f biomatch test 2022-03-23 03:14:06 -04:00
Edward Chen
d37e1bb2fe updated ABY interpreter to include IN gates 2022-03-22 18:58:01 -04:00
Edward Chen
2de36e183d broken test case 2022-03-19 01:57:56 +00:00
Edward Chen
90c7bfee49 not working yet 2022-03-18 21:49:08 -04:00
Edward Chen
af99a21da1 starting pointer implementation 2022-03-03 01:37:21 -05:00
Edward Chen
18cf8ebc97 very crude but working c struct frontend 2022-03-02 23:29:09 -05:00
Edward Chen
f288ad9331 merged with main 2022-03-01 17:14:16 -05:00
Edward Chen
8fed29bd32 ABY VM and Interpreter (#47)
Updated ABY testing framework with an ABY bytecode and interpreter
2022-02-28 19:47:50 -05:00
Edward Chen
20a4b3fa10 removed make file 2022-02-28 18:11:26 -05:00
Edward Chen
1d0e77715b updated build system to use ABY interpreter 2022-02-28 18:01:09 -05:00
Edward Chen
6d06441d0b merge with master 2022-02-28 15:45:00 -05:00
Edward Chen
8b4ff8ff93 Updating build system (#51) 2022-02-26 02:21:53 -05:00
Edward Chen
b9526234ac Updating build system (#44)
`python3 driver.py -h`
2022-02-25 17:13:10 -05:00
Edward Chen
746c9ae2ec working (but incorrect) struct and array implementation 2022-02-24 10:38:43 -05:00
Edward Chen
fc5621ec10 tested! 2022-02-22 17:35:03 -05:00
Edward Chen
2b36c986e0 updated ABY 2022-02-17 17:32:18 -05:00
Edward Chen
76539bf05d Function and Import support for C Frontend (#45)
Co-authored-by: Alex Ozdemir <aozdemir@hmc.edu>
Co-authored-by: Ubuntu <ubuntu@neptune2.maas>
2022-02-16 12:15:51 -05:00
Edward Chen
7fec867319 aby interpreter! 2022-02-14 22:07:45 -05:00
Edward Chen
9a51697956 bytecode parser 2022-02-13 01:48:07 -05:00
Edward Chen
2c252b63f8 updated ABY test setup 2022-02-10 03:07:44 -05:00
Edward Chen
3a4642223a new parser 2022-02-09 02:13:10 -05:00
Edward Chen
58ef4dd291 Added function and import support for C frontend 2022-02-07 03:03:04 -05:00
Edward Chen
a8d09793cf adding function stack 2022-02-04 16:08:55 -05:00
Edward Chen
75572c6a2c C Frontend (#22) 2022-01-20 10:16:27 -08:00
Edward Chen
e16fbc773e addressed comments 2022-01-19 23:56:48 -05:00
Edward Chen
b019e04670 updated merge 2022-01-19 13:03:53 -05:00