From 153aa5e5bd190544a2ed2035f4b79c7736411dcf Mon Sep 17 00:00:00 2001 From: sharathvemula <91300261+sharathvemula@users.noreply.github.com> Date: Sun, 23 Apr 2023 17:09:46 +0530 Subject: [PATCH] Update ReadMe.md --- ReadMe.md | 45 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/ReadMe.md b/ReadMe.md index 00e1beba2..7edbe7081 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -1 +1,44 @@ -Waffle +# Waffle + +Waffle is the first system to hide data access patterns adaptively, without requiring to +known the input data access distribution, under a passive persistent +adversary. Waffle incurs a constant bandwidth and client-side storage +overhead, both of which can be configured by an application +owner. + +## Requirements + +* cmake-3.5+ + +## Building + +After installing the requirements, run + +``` +sh build.sh +``` +inside waffleClient folder + +## Running + +Running Waffle requires atleast 3 machines: + +1. Client with a CLIENT_IP and CLIENT_PORT +2. Proxy with a PROXY_IP +3. Redis backing storage server with STORAGE_SERVER_IP and STORAGE_PORT + +First start the storage server + +Then start the proxy: + +``` +./bin/proxy_server -l -b -r -f -d -c -n -h -p +``` + +Waffle will now initialize. After the proxy says it's reachable launch the benchmark code: + +``` +./bin/proxy_benchmark -t -h -p -n +``` + +After completion the benchmark will display the throughput during the run. There will be a new folder in the data folder that contains one file for each client displaying the latency of each operation in nanoseconds.