This document mainly introduces the performance of main algorithms in FATE-v2.0 running on different computing engines
Testing configuration:
- 2 hosts with same machine configuration
- System: Centos 7.2 64bit
- cpu: Intel(R) Xeon(R) Platinum 8255C CPU @ 2.50GHz, 16 cores
- Memory: 32GB
- hard disk: 1T
- Network: Lan, 1Gb
- use 16 cores on each host
- Dataset:
- PSI: PSI algorithm, input data is 10 million, result size is 10 million
- Other Algorithms:
- guest site: 10w * 30 dimensions, host size: 10w * 300 dimensions
- Job Configuration:
- computing_partitions: 16
Algorithm | EggRoll | Spark-Local | Standalone |
---|---|---|---|
PSI | 7m43s | 7m28s | 7m10s |
Hetero-SSHE-LR | 5m17s/epoch | 6m4s/epoch | 5m34s/epoch |
Hetero-Coordinated-LR | 2m22s/epoch | 2m21s/epoch | 2m19s/epoch |
Hetero-SecureBoost | 2m11s/epoch | 3m41s/epoch | 1m54s/tree |
Base on the same testing configuration,we have also tested on different encryption schemas.
- algorithm parameters:
- he_params: tested on
he_param(kind="paillier")
andhe_param(kind="mock")
, mock stands for plaintext.
- he_params: tested on
- other configurations: same with
Testing configuration
list above
Algorithm | EggRoll(Paillier) | EggRoll(Mock) | Spark-Local(Paillier) | Spark-Local(Mock) | Standalone(Paillier) | Standalone(Mock) |
---|---|---|---|---|---|---|
Hetero-Coordinated-LR | 2m22s/epoch | 19s/epoch | 2m21s/epoch | 20s/epoch | 2m19s/epoch | 19s/epoch |
Hetero-SecureBoost | 2m11s/epoch | 1m36s/epoch | 3m41s/epoch | 2m57s/epoch | 1m54s/epoch | 1m17s/epoch |