Profiling - multiparty/cardinal GitHub Wiki

The performance of the cardinals was tested using a system of three parties. Data is secret shared between three parties and a workflow is computed using the three cardinals one for each party. A local chamberlain server was responsible for sending requests to start the whole process. The three cardinals were deployed on Google Cloud. The experiment was run several times. The different steps involved in the whole process for each cardinal are:

  • JIFF server launched
  • Service IP retrieved
  • Specs and configs built
  • Config map launched
  • Pod launched
  • Pod succeeded

Total time taken on average is 67.133 seconds. We can see the times of all runs by each party.

Avg_worklow_times

Average times taken for each steps are

Avg times per step

This shows that most of the time is spent in the first two steps and the last step which is also confirmed by the following chart

time taken by each party doing each step