Uploaded image for project: 'SystemDS'
  1. SystemDS
  2. SYSTEMDS-1284 Code generation for operator fusion
  3. SYSTEMDS-1741

Rework codegen cost-based plan selector (opt V2)

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Closed
    • Major
    • Resolution: Done
    • None
    • SystemML 0.15
    • Compiler, Runtime
    • None

    Description

      So far our the cost-based codegen plan selector considers all materialization points per connected component of partial fusion plan candidates as well as multi aggregates and various cleanups in independent steps. This aims to rework this into a full-fledged cost-based optimizer to address poor plan choices encountered in various complex DAGs.

      In detail, the new cost-based plan selector needs to address the following in an holistic manner:

      • Potential materialization points (operators with multiple consumers), decided on a per-consumer basis
      • Sparsity exploitation (in cost model and template flagging) incl ordering of inputs
      • Decisions on (overlapping) template types
      • Multi-aggregates for cell- and row-templates
      • Constraints and costs for distributed operations (see SYSTEMML-1443)

      Attachments

        Activity

          People

            mboehm7 Matthias Boehm
            mboehm7 Matthias Boehm
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: