[Rose-public] ROSE Dependence Analysis

Jichi Guo jichifly at gmail.com
Wed May 2 11:30:00 PDT 2012

Hi Leo,

The interface for dependency graph could be found in DependencyGraph.h. The underlying representation is n DepGraph.h. BGL is required to access the graph. Here are 6 examples attached with this email. In deptest.C, there are also some macros to enable more accurate analysis.

If USE_IVS is defined, the induction variable substitution will be performed.
if USE_FUNCTION is defined, the dependency could take a user-specified function side-effect interface.
Otherwise, if non of them are defined, it will perform a normal dependence analysis and build the graph.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: deptest.tar.bz2
Type: application/x-bzip2
Size: 2932 bytes
Desc: not available
URL: <http://mailman.nersc.gov/pipermail/rose-public/attachments/20120502/31cc0634/attachment.bz2>
-------------- next part --------------

On May 2, 2012, at 11:31 AM, Qing Yi wrote:

> The loop dependence analysis and the associated loop transformations were originally developed by me. Sorry I never get to properly document them. I believe a student of mine, Jichi Guo, had put in an independent interface for using it. Jichi - could you provide more details on the interface and where to locate it?
> Please feel free to contact me directly for questions regarding using the dependence analysis & loop transformations
> -Qing
> On May 2, 2012, at 10:19 AM, vabanque at gmx.net wrote:
>> Hello everyone!
>> The section 10.3 of the ROSE-UserManual talks about the dependence analysis used in the loop transformation package, the use of dependence graph data structure and the implementation of different dependence tests.
>> The DeveloperInstructions document describes a ROSE Analysis API which includes a dependence analysis. But as far as I understood this API is currently in development and not yet available.
>> I am very interested in using the dependence analysis and the resulting dependence graph from the loop transformations package. Which classes should I use to create a dependence graph for a function and then work with it? The autoParallelization project uses LoopTreeDepGraph and LoopTreeDepCompCreate. These Classes are not documented in the HTML Reference but am I on the right track in working with those?
>> Thanks,
>> Leo
>> _______________________________________________
>> rose-public mailing list
>> rose-public at nersc.gov

More information about the rose-public mailing list