mars-project / mars-project/mars

Optimize tileable graph using some planning rules

Open
#860 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

mod: optimization type: feature
Dominant language
Python
Stars
2.7k
Forks
325
PR merge metrics
No merged PRs in 30d

Description

**Is your feature request related to a problem? Please describe.**
As described in #636, some optimization modules have been created now except 'tileable_graph',
we need do some work on coarse-grained graph optimization.

As a first step, we can apply some rules on the coarse-grained graph before tiles, predicate pushdown could be the first experimental rule.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Review issue #636 and the existing optimization modules first; this issue identifies tileable_graph and coarse-grained graph optimization as the area to investigate. The proposed first step is applying planning rules before tiling, with predicate pushdown as the first experimental rule. Done means the coarse-grained graph can use that initial rule.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
data-engineering, distributed-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.