Class RewriteMatrixMultChainWithTransOptimization

java.lang.Object
org.apache.sysds.hops.rewrite.HopRewriteRule
org.apache.sysds.hops.rewrite.RewriteMatrixMultChainWithTransOptimization

public class RewriteMatrixMultChainWithTransOptimization extends HopRewriteRule
Advanced Matrix Multiplication Chain Optimizer using Dynamic Programming.

This rewrite optimizes matrix multiplication chains by simultaneously exploring standard parenthesization and the transpose property: (A %*% B)^T = B^T %*% A^T. It uses a DP algorithm to find the execution plan with the minimal computational cost (FLOPs), inserting physical transposes only when mathematically cheaper. In comparison to RewriteMatrixMultChainOptimization.java this builds complete new HOP DAG and returns it

  • Constructor Details

    • RewriteMatrixMultChainWithTransOptimization

      public RewriteMatrixMultChainWithTransOptimization()
  • Method Details