STEllAR-GROUP / phylanx

An Asynchronous Distributed C++ Array Processing Toolkit
Boost Software License 1.0
75 stars 76 forks source link

AST matching and DAG analysis/optimization related features #24

Open ct-clmsn opened 7 years ago

ct-clmsn commented 7 years ago

Below are a couple of capabilities that could be added or extended to the ast-matcher that will be useful for testing. The capabilities can be used to perform ast/ir DAG analysis and optimization. The capabilities provide a reasonable way to get performance improvements (stochastic and/or heuristic) into the DAG analyzer/optimizer.

The capabilities will be useful when the data layout cost modeling is completed. The capabilities can provide further optimization mechanisms when the APEX and visualization technologies are available.

The capabilities are:

An existing open source technology that reflects a reasonable and extensive implementation of these capabilities can be found in the OpenFST project. The transducer and hmm capabilities can be considered a "machine learning" optimization capability. reference material

ct-clmsn commented 7 years ago

Moved the content of this ticket into a wiki page for research ideas.

ct-clmsn commented 6 years ago

I started work on implementing the tree transducer in C++, as defined in this paper. This will be a tree-to-tree transducer, or a weighted regular tree grammar (wRTG).

Requirements for implementation: