Skip to content

Performance multi engines

Performance

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") and he_param(kind="mock"), mock stands for plaintext. * 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