About CDIF
The Connected Dataflow Idiom Finder is a stand-alone tool for extracting common
dataflow idioms out of a sequence of code regions. It performs an exhaustive analysis,
building all possible subgraphs in order to find those which best meet the selection
criteria. It also allows the user to fine-tune what defines a
legal idiom by applying restrictions from a number of possible constraints.
Common constraints include the minimum and maximum size, the dataflow width and depth, the number of
certain types of instructions, and the number of inputs and outputs.
CDIF is highly parameterizable and is immediately useful for a number
of potential applications.
CDIF is easily integrated into other tools. The source distribution includes schema
to validate input, a complete parser for the output format, and both graphical and
text-based idiom viewer applications. It is also easy to retarget to new ISAs, as
all of the ISA-dependent code is confined to a minimal library interface which can be
easily reimplemented for new targets. For the rePLay ISA, the library accounts for
a total of 2% of all the code in CDIF.
You may now download the complete source. We encourage all to
download and make use of these tools provided that the terms of the
license are observed. Furthermore, we encourage others in the
community to contribute any changes, bug fixes, or any new features. Check out the
contributions section for details on how to get involved.
In the near future, check out the ACS Tools forum for posting
questions and discussions about current and upcoming tools releases.
|