[ 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 ] |