Skip to content

Latest commit

 

History

History
36 lines (30 loc) · 1.94 KB

performance_multi_engines.md

File metadata and controls

36 lines (30 loc) · 1.94 KB

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