performance_multi_engines.md

March 1, 2024 · View on GitHub

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
AlgorithmEggRollSpark-LocalStandalone
PSI7m43s7m28s7m10s
Hetero-SSHE-LR5m17s/epoch6m4s/epoch5m34s/epoch
Hetero-Coordinated-LR2m22s/epoch2m21s/epoch2m19s/epoch
Hetero-SecureBoost2m11s/epoch3m41s/epoch1m54s/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
AlgorithmEggRoll(Paillier)EggRoll(Mock)Spark-Local(Paillier)Spark-Local(Mock)Standalone(Paillier)Standalone(Mock)
Hetero-Coordinated-LR2m22s/epoch19s/epoch2m21s/epoch20s/epoch2m19s/epoch19s/epoch
Hetero-SecureBoost2m11s/epoch1m36s/epoch3m41s/epoch2m57s/epoch1m54s/epoch1m17s/epoch