7.1 扩充的模型 |
向抽象处理器进行数据分配的基本模型仍旧保留了第二节所描述的二级映射。但是同时还对它进行了扩展,以便允许数据对象的重映射,如下表所示:
这样,现在就可以在执行时使用可执行指令REALIGN和REDISTRIBUTE对对象进行重映射。作为对准树根的任何一个对象不能显式映射到其它对象上,但可以对其进行显式重分配。重分配这样一个对象将导致与其根本对准的所有对象也被重分配,以便维持对准关系。
不是对准树根的任意对象可以被显式重对准但不能被显式重分配。这种对准不改变其它对象的映射。注意这种数据重映射可能需要处理器间的通信。
类似于Fortran90中ALLOCATABLE属性,HPF包含了DYNAMIC属性。不允许对一个未被定义成DYNAMIC的数组进行REALIGN。类似地,如果一个数组或模板未被定义成DYNAMIC,则不允许对其进行REDISTRIBUTE。
不能对保留本地变量,公共变量,以及使用关联访问的变量进行隐式重映射-例如,让变量具有分配格式或让其与具有分配格式的实体进行对准。在这三类变量中,只有使用关联访问的变量可以具有DYNAMIC属性。
Copyright: NPACT |