7.13 映射集合上的等价和偏序 |
我们对4.5节进行了修改以容纳新的分配方式,SHADOW属性以及派生类型部件的映射,所有这些都是所认可的扩展中引入的。有关内容如下所示;蓝字表示新增的:
首先,我们为dist-format说明定义等价的概念:
BLOCK(n)=BLOCK(m) 当且仅当m和n具有相同的值。
CYCLIC(n)=CYCLIC(m) 当且仅当m和n具有相同的值。
CYCLIC=CYCLIC(1)
GEN_BLOCK(V)=GEN_BLOCK(W)当且仅当V和W相应元素值相等。
(V)=INDIRECT当且仅当V和W相应元素值相等。
这样定义的等价是一般意义上的等价关系。
类似地,两个SHADOW属性(见7.12节的语法)是等价的,当且仅当其中一个的shadow-spec-list在元素方面等价于另一个的shadow-spec-list。
下面定义基于映射的偏序:令S(“特殊的”)和G(“一般的”)是两个数据对象。
S的映射是G的映射的特殊化当且仅当或者
(a)S是一个命名对象或结构部件,且
(b)S和G的根本对准目标的形状相同,且
(c)S和G的每一维对应于它们各自根本对准目标的相同维,且S和G的对应元素与它们各自根本对准目标的同一元素相对准,且
(d)或者
i. 不对S和G所根本对准的目标进行显式分配,或者
ii.将S和G所根本对准的目标都显式分配。在这种情况下,为G所根本对准目标指定的分配指令必须满足下列条件之一:
A.它没有dist-onto子句,或
B.它有一个“ONTO *”形式的的dist-onto子句,或
C.它所具有的dist-onto子句指明处理器排列的形状同某个分配指令所显式指定的形状相同,该指令用于S所根本对准的目标。
并且用于G所根本对准目标的分配指令还必须满足下列条件之一:
A.它没有dist-format子句,或
B.它有一个“*”形式的dist-format子句,或
C.每个dist-format等价于(在上面所定义的意义上)某个显式分配指令中dist-format子句的相应位置上的dist-format,该指令用于S所根本对准的目标。
(e)S和G或者都没有SHADOW属性或者具有等价的SHADOW属性。
Copyright: NPACT |