4.2.3 INDEPENDENT指令 BACKWARDFORWARD


对于进行代码完全优化的一个编译器,能在一个程序中识别对象之间的依赖关系是必要的。这对于循环(DO和FORALL)是特别重要的,因为在以特定顺序或并行顺序执行时,能产生重要的性能提高。HPF的INDEPENDENT指令给编程者提供一种方法,以判断对于不同的激活下标值的计算之间没有交互作用,或判断循环可以以任何顺序或并行执行。

在编译器单独分析是不够用时,这是特别有用的。对于程序

判断在index中没有重复的值。如果有,那么结果将依赖计算的顺序,并且可能随着不同的并行环境而变化。注意 INDEPENDENT指令不改变代码的意义。有一个更一般形式的指令,其允许在循环语句中的临时说明。


Copyright: NPACT BACKWARDFORWARD