Package org.apache.sysds.hops.fedplanner
Class FederatedMemoTable
java.lang.Object
org.apache.sysds.hops.fedplanner.FederatedMemoTable
A Memoization Table for managing federated plans (FedPlan) based on combinations of Hops and fedOutTypes.
This table stores and manages different execution plan variants for each Hop and fedOutType combination,
facilitating the optimization of federated execution plans.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRepresents a single federated execution plan with its associated costs and dependencies.static classRepresents a collection of federated execution plan variants for a specific Hop and FederatedOutput.static classRepresents common properties and costs associated with a Hop. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFedPlanVariants(long hopID, FEDInstruction.FederatedOutput fedOutType, FederatedMemoTable.FedPlanVariants fedPlanVariants) booleancontains(long hopID, FEDInstruction.FederatedOutput fedOutType) getFedPlanAfterPrune(long hopID, FEDInstruction.FederatedOutput federatedOutput) getFedPlanAfterPrune(org.apache.commons.lang3.tuple.Pair<Long, FEDInstruction.FederatedOutput> fedPlanPair) getFedPlanVariants(org.apache.commons.lang3.tuple.Pair<Long, FEDInstruction.FederatedOutput> fedPlanPair)
-
Constructor Details
-
FederatedMemoTable
public FederatedMemoTable()
-
-
Method Details
-
addFedPlanVariants
public void addFedPlanVariants(long hopID, FEDInstruction.FederatedOutput fedOutType, FederatedMemoTable.FedPlanVariants fedPlanVariants) -
getFedPlanVariants
public FederatedMemoTable.FedPlanVariants getFedPlanVariants(org.apache.commons.lang3.tuple.Pair<Long, FEDInstruction.FederatedOutput> fedPlanPair) -
getFedPlanAfterPrune
public FederatedMemoTable.FedPlan getFedPlanAfterPrune(long hopID, FEDInstruction.FederatedOutput federatedOutput) -
getFedPlanAfterPrune
public FederatedMemoTable.FedPlan getFedPlanAfterPrune(org.apache.commons.lang3.tuple.Pair<Long, FEDInstruction.FederatedOutput> fedPlanPair) -
contains
-