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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description FederatedPSControlThread(int workerID, String updFunc, Statement.PSFrequency freq, Statement.PSRuntimeBalancing runtimeBalancing, boolean weighting, int epochs, long batchSize, int numBatchesPerGlobalEpoch, ExecutionContext ec, ParamServer ps, int nbatches, boolean modelAvg, boolean use_homomorphic_encryption)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Void
call()
Entry point of the functionalityPlaintextMatrix[]
getPartialDecryption(CiphertextMatrix[] encrypted_sum)
PublicKey
getPartialPublicKey()
String
getWorkerName()
void
setPublicKey(PublicKey public_key)
void
setup(double weightingFactor)
Sets up the federated worker and control threadvoid
teardown()
cleans up the execution context of the federated worker-
Methods inherited from class org.apache.sysds.runtime.controlprogram.paramserv.PSWorker
getFeatures, getLabels, setFeatures, setLabels
-
-
-
-
Constructor Detail
-
FederatedPSControlThread
public FederatedPSControlThread(int workerID, String updFunc, Statement.PSFrequency freq, Statement.PSRuntimeBalancing runtimeBalancing, boolean weighting, int epochs, long batchSize, int numBatchesPerGlobalEpoch, ExecutionContext ec, ParamServer ps, int nbatches, boolean modelAvg, boolean use_homomorphic_encryption)
-
-
Method Detail
-
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
-
getPartialDecryption
public PlaintextMatrix[] getPartialDecryption(CiphertextMatrix[] encrypted_sum)
-
getWorkerName
public String getWorkerName()
- Specified by:
getWorkerName
in classPSWorker
-
getPartialPublicKey
public PublicKey getPartialPublicKey()
-
setPublicKey
public void setPublicKey(PublicKey public_key)
-
-