第三部分 HPF所认可的扩展 |
本部分各节主要描述了高性能Fortran中所认可扩展的语法和语义特征。在大多数情况下,这些特征是建立在HPF自身概念的基础上的;因此有必要回过头来参考一下第一部分和第二部分的“背景”信息。
本节描述了一组数据映射特征,这些特征对第二节所描述的基本集的能力进行了扩展。这些扩展可被划分为两类。第一组扩展使得用户能够对数据映射进行更大的控制。这些扩展包括动态重映射指令和运行时重对准的指令,前者允许用户对数据进行重分配,而后者要求数据必须被定义为DYNAMIC。通过对DISTRIBUTE指令中所使用的ON子句进行扩展使得用户可以对处理器子集进行直接分配。另外还引入了指针和派生类型部件的显式映射。扩展中包含了两种新的分配方式:GEN_BLOCK和INDIRECT,前者使得块分配变得一般化,而后者允许通过一个映射数组指定单个数组元素的映射。
程序员可以使用第二组扩展向编译器提供用于产生高效代码的信息。这类扩展包括RANGE指令,该指令允许用户指定动态分配数组,指针或形式参数可能具有的分配范围。SHADOW指令允许用户指定在最近相邻计算中一个处理器上存放非本地数据所需的额外空间数。
既然本解释对扩展进行论述,因此我们将重复第二和第四节的一些内容,提供新的规则并在必要的地方对旧规则进行扩展。特别是,7.13,7.14和7.15分节基于这里描述的所认可的扩展对第二节相应分节进行了扩展。
Copyright: NPACT |