Package org.apache.sysds.hops.estim
Class SparsityEstimator
java.lang.Object
org.apache.sysds.hops.estim.SparsityEstimator
- Direct Known Subclasses:
EstimatorBasicAvg,EstimatorBasicWorst,EstimatorBitsetMM,EstimatorDensityMap,EstimatorLayeredGraph,EstimatorMatrixHistogram,EstimatorRowWise,EstimatorSample,EstimatorSampleRa
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic booleanstatic boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract DataCharacteristicsEstimates the output sparsity of a DAG of matrix multiplications for the given operator graph of a single root node.abstract doubleEstimates the output sparsity for a given unary operation.abstract doubleestim(MatrixBlock m1, MatrixBlock m2) Estimates the output sparsity for a single matrix multiplication.abstract doubleestim(MatrixBlock m1, MatrixBlock m2, SparsityEstimator.OpCode op) Estimates the output sparsity for a given binary operation.
-
Field Details
-
MULTI_THREADED_BUILD
public static boolean MULTI_THREADED_BUILD -
MULTI_THREADED_ESTIM
public static boolean MULTI_THREADED_ESTIM -
MIN_PAR_THRESHOLD
public static final int MIN_PAR_THRESHOLD- See Also:
-
-
Constructor Details
-
SparsityEstimator
public SparsityEstimator()
-
-
Method Details
-
estim
Estimates the output sparsity of a DAG of matrix multiplications for the given operator graph of a single root node.- Parameters:
root- DAG root node- Returns:
- output data characteristics
-
estim
Estimates the output sparsity for a single matrix multiplication.- Parameters:
m1- left-hand-side operandm2- right-hand-side operand- Returns:
- sparsity
-
estim
Estimates the output sparsity for a given binary operation.- Parameters:
m1- left-hand-side operandm2- right-hand-side operandop- operator code- Returns:
- sparsity
-
estim
Estimates the output sparsity for a given unary operation.- Parameters:
m- left-hand-side operandop- operator code- Returns:
- sparsity
-