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

Improve cost-based optimizer for distributed operations

Attach filesAttach ScreenshotVotersWatch issueWatchersLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

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

    Description

      The current cost-based codegen optimizer has a couple of short-comings that lead to missed opportunities for large-scale computation:

      • Cost model unaware of distributed operations, which sometimes leads to unnecessary fusion of cell-wise vector operations into distributed row operations, which hurts performance due to additional side inputs that needs to be broadcast to all executors.
      • The current identification of interesting points ignores common Cell entries. In order to reason about above problematic, we need to consider cell to row switches, i.e., Cell templates that are merged into row templates as well.

      Attachments

        Issue Links

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

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

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment