Uses of Class
org.apache.sysds.hops.rewrite.StatementBlockRewriteRule
Packages that use StatementBlockRewriteRule
-
Uses of StatementBlockRewriteRule in org.apache.sysds.hops.rewrite
Subclasses of StatementBlockRewriteRule in org.apache.sysds.hops.rewriteModifier and TypeClassDescriptionclassclassRule: Compressed Re block if config compressed.linalg is enabled, we inject compression directions after read of matrices if number of rows is above 1000 and cols at least 1.classRule: Simplify program structure by pulling if or else statement body out (removing the if statement block ifself) in order to allow intra-procedure analysis to propagate exact statistics.classRule: Simplify program structure by hoisting loop-invariant operations out of while, for, or parfor loops.classThis Rewrite rule injects a Tee Operator for specific Out-Of-Core (OOC) patterns where a value or an intermediate result is shared twice.classRule: Insert checkpointing operations for caching purposes.classclassRule: Mark loop variables that are only read/updated through cp left indexing for update in-place.classRule: Simplify program structure by merging sequences of last-level statement blocks in order to create optimization opportunities.classRule: Simplify program structure by rewriting relational expressions, implemented here: Pushdown of Selections before Join.classRule: Simplify program structure by removing empty last-level blocks, which may originate from the original program or due to a sequence of rewrites (e.g., checkpoint injection and subsequent IPA).classRule: Simplify program structure by removing empty for loops, which may originate from the sequence of other rewrites like dead-code-elimination.classRule: Simplify program structure by removing (par)for statements iterating over an empty sequence, i.e., (par)for-loops without a single iteration.classRule: If transformencode procudes a meta data frame which is never used, flag transformencode to never allocate an serialize this frame.classRule: Simplify program structure by pulling if or else statement body out (removing the if statement block ifself) in order to allow intra-procedure analysis to propagate exact statistics.classRule: Split Hop DAG after specific data-dependent operators.classRule: Split Hop DAG after CSV reads with unknown size.Method parameters in org.apache.sysds.hops.rewrite with type arguments of type StatementBlockRewriteRuleModifier and TypeMethodDescriptionvoidProgramRewriter.removeStatementBlockRewrite(Class<? extends StatementBlockRewriteRule> clazz) Constructors in org.apache.sysds.hops.rewrite with parameters of type StatementBlockRewriteRuleModifierConstructorDescriptionProgramRewriter(StatementBlockRewriteRule... rewrites) Construct a program rewriter for a given rewrite which is passed from outside.