Class FederatedPSControlThread

java.lang.Object
org.apache.sysds.runtime.controlprogram.paramserv.PSWorker
org.apache.sysds.runtime.controlprogram.paramserv.FederatedPSControlThread
All Implemented Interfaces:
Serializable, Callable<Void>

public class FederatedPSControlThread extends PSWorker implements Callable<Void>
See Also:
  • Constructor Details

  • Method Details

    • setup

      public void setup(double weightingFactor)
      Sets up the federated worker and control thread
      Parameters:
      weightingFactor - Gradients from this worker will be multiplied by this factor if weighting is enabled
    • teardown

      public void teardown()
      cleans up the execution context of the federated worker
    • call

      public Void call() throws Exception
      Entry point of the functionality
      Specified by:
      call in interface Callable<Void>
      Returns:
      void
      Throws:
      Exception - incase the execution fails
    • getPartialDecryption

      public PlaintextMatrix[] getPartialDecryption(CiphertextMatrix[] encrypted_sum)
    • getWorkerName

      public String getWorkerName()
      Specified by:
      getWorkerName in class PSWorker
    • getPartialPublicKey

      public PublicKey getPartialPublicKey()
    • setPublicKey

      public void setPublicKey(PublicKey public_key)