The results and accompanying claims are enumerated below.
- Figure 2 compares the runtime of localization using two MPC libraries, EMP and ABY. Claim: EMP is better suited to localization than ABY.
- Figure 3 measures the runtime of arithmetic operations on various data representations. Claim: 64 bit fixed point multiplication is slower than 32 bit floating.
- Figure 4 counts the number of arithmetic operations performed during localization. Claim: Multiplication is the dominant operation.
- Figure 6 compares the time to localize using data oblivious (DO) vs. single iteration localization (SIL). Claim: SIL localizes faster than DO with the Levenburg Marquardt (LM) optimization algorithm being faster than Gauss Newton (GN).
- Figure 7 measures runtime and network IO for different localization configurations at large input sizes. Claim: LM better scales to large input sizes than GN, making LM the better approach of the two.
The EMP MPC library is better suited to localization than the ABY MPC library.
Open the file plots/emp_vs_aby.pdf
and compare it to Figure 2 in the paper.
The EMP LM and EMP GN bars should be smaller than the ABY bars.
64 bit fixed point multiplication is slower than 32 bit floating point. Open
plots/emp_float_vs_fixed_benchmark_add_mul.pdf
and verify the size of these
two bars noting the y axis for multiplication is is on the right.
Multiplication is the dominant operation in LM-based localization.
Open plots/emp_arith_ops.pdf
and verify the green multiplication bars are
larger than all other bars at any of the measured number of features.
Single iteration localization (SIL) localizes faster than the data oblivious
(DO) adaptation with LM being the faster optimization algorithm. Open
plots/loopleak_vs_dataobl.pdf
and verify the DO lines are (much) higher than
the SIL lines. Also check the purple LM SIL line is the lowest in the figure
for all the numbers of features.
LM better scales to large input size i.e. large numbers of input features.
Open plots/emp_float_runtime_long.pdf
and verify the GN lines are higher than
their respective LM lines for the same latency. Next open plots/netio.pdf
and verify the LM lines are below their respective GN lines.