[ HPF Home | Versions | Compilers | Projects | Publications | Applications | Benchmarks | Events | Contact ] |
The DYNAMIC attribute specifies that an object may be dynamically
realigned or redistributed.
XBNF
dynamic-directive -to -rule
to to is DYNAMIC alignee-or-distributee-list
alignee-or-distributee -to -rule
to to is alignee
-to or distributee
XBNF
A REALIGN directive may not be applied to an alignee that does not have the DYNAMIC attribute. A REDISTRIBUTE directive may not be applied to a distributee that does not have the DYNAMIC attribute.
A DYNAMIC directive may be combined with other directives, with the attributes stated in any order, consistent with the Fortran 90 attribute syntax.
Examples: !HPF$ DYNAMIC:: A,B,C,D,E !HPF$ ALIGN WITH SNEEZY, DYNAMIC:: X,Y,Z !HPF$ DISTRIBUTE(BLOCK, BLOCK), DYNAMIC :: X,Y The first two examples mean exactly the same thing. The next two examples mean exactly the same second thing. The last two examples mean exactly the same third thing.
The three directives !HPF$ DISTRIBUTE(BLOCK, BLOCK) ONTO P:: A,B,C,D !HPF$ TEMPLATE, DISTRIBUTE(BLOCK, BLOCK) ONTO P, & !HPF$ DIMENSION(64,64),DYNAMIC :: A,B,C,D
©2000-2006 Rice University | [ Contact Us | HiPerSoft | Computer Science ] |