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.
Average times taken for each steps are
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