Package org.apache.sysds.hops.fedplanner
Class FederatedMemoTable
- java.lang.Object
-
- org.apache.sysds.hops.fedplanner.FederatedMemoTable
-
public class FederatedMemoTable extends Object
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 Classes Modifier and Type Class Description static classFederatedMemoTable.FedPlanRepresents a single federated execution plan with its associated costs and dependencies.static classFederatedMemoTable.FedPlanVariantsRepresents a collection of federated execution plan variants for a specific Hop and FederatedOutput.static classFederatedMemoTable.HopCommonRepresents common properties and costs associated with a Hop.
-
Constructor Summary
Constructors Constructor Description FederatedMemoTable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFedPlanVariants(long hopID, FEDInstruction.FederatedOutput fedOutType, FederatedMemoTable.FedPlanVariants fedPlanVariants)booleancontains(long hopID, FEDInstruction.FederatedOutput fedOutType)FederatedMemoTable.FedPlangetFedPlanAfterPrune(long hopID, FEDInstruction.FederatedOutput fedOutType)FederatedMemoTable.FedPlangetFedPlanAfterPrune(org.apache.commons.lang3.tuple.Pair<Long,FEDInstruction.FederatedOutput> fedPlanPair)FederatedMemoTable.FedPlanVariantsgetFedPlanVariants(org.apache.commons.lang3.tuple.Pair<Long,FEDInstruction.FederatedOutput> fedPlanPair)
-
-
-
Method Detail
-
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 fedOutType)
-
getFedPlanAfterPrune
public FederatedMemoTable.FedPlan getFedPlanAfterPrune(org.apache.commons.lang3.tuple.Pair<Long,FEDInstruction.FederatedOutput> fedPlanPair)
-
contains
public boolean contains(long hopID, FEDInstruction.FederatedOutput fedOutType)
-
-