Package org.apache.sysds.hops.cost
Class FederatedCostEstimator
- java.lang.Object
-
- org.apache.sysds.hops.cost.FederatedCostEstimator
-
public class FederatedCostEstimator extends Object
Cost estimator for federated executions with methods and constants for going through DML programs to estimate costs.
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_MEMORY_ESTIMATEstatic doubleWORKER_COMPUTE_BANDWIDTH_FLOPSstatic doubleWORKER_DEGREE_OF_PARALLELISMstatic doubleWORKER_NETWORK_BANDWIDTH_BYTES_PSstatic doubleWORKER_READ_BANDWIDTH_BYTES_PS
-
Constructor Summary
Constructors Constructor Description FederatedCostEstimator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FederatedCostcostEstimate(HopRel root, MemoTable hopRelMemo)Return cost estimate in bytes of Hop DAG starting from given root HopRel.FederatedCostcostEstimate(Hop root)Return cost estimate in bytes of Hop DAG starting from given root.FederatedCostcostEstimate(DMLProgram dmlProgram)Estimate cost of given DML program in bytes.
-
-
-
Field Detail
-
DEFAULT_MEMORY_ESTIMATE
public static int DEFAULT_MEMORY_ESTIMATE
-
WORKER_NETWORK_BANDWIDTH_BYTES_PS
public static double WORKER_NETWORK_BANDWIDTH_BYTES_PS
-
WORKER_COMPUTE_BANDWIDTH_FLOPS
public static double WORKER_COMPUTE_BANDWIDTH_FLOPS
-
WORKER_DEGREE_OF_PARALLELISM
public static double WORKER_DEGREE_OF_PARALLELISM
-
WORKER_READ_BANDWIDTH_BYTES_PS
public static double WORKER_READ_BANDWIDTH_BYTES_PS
-
-
Method Detail
-
costEstimate
public FederatedCost costEstimate(DMLProgram dmlProgram)
Estimate cost of given DML program in bytes.- Parameters:
dmlProgram- for which the cost is estimated- Returns:
- federated cost object with cost estimate in bytes
-
costEstimate
public FederatedCost costEstimate(Hop root)
Return cost estimate in bytes of Hop DAG starting from given root.- Parameters:
root- of Hop DAG for which cost is estimated- Returns:
- cost estimation of Hop DAG starting from given root
-
costEstimate
public static FederatedCost costEstimate(HopRel root, MemoTable hopRelMemo)
Return cost estimate in bytes of Hop DAG starting from given root HopRel.- Parameters:
root- HopRel of Hop DAG for which cost is estimatedhopRelMemo- memo table of HopRels for calculating input costs- Returns:
- cost estimation of Hop DAG starting from given root HopRel
-
-