6.5 一般的内部及库过程 BACKWARD FORWARD


对于所有的内部及库过程,当实参使用关键字形式时,我们所看到的参数必须被用作关键字。象Fortran中一样,许多关键字的名字指示了它们的用途。见Fortran标准13.11节。

6.5.1 系统查询内部函数

 NUMBER_OF_PROCESSORS(DIM)  执行处理器的数目。
  可选参数: DIM

 PROCESSORS_SHAPE()      执行处理器数组的形状

6.5.2 映射查询子程序

 HPF_ALIGNMENT(ALIGNEE,LB,UB,STRIDE,AXIS_MAP,IDENTITY_MAP,NCOPIES)
  可选参数: LB,UB,STRIDE,AXIS_MAP,IDENTITY_MAP,NCOPIES

 HPF_DISTRIBUTION(DISTRIBUTEE,AXIS_TYPE,AXIS_INFO,PROCESSORS_RANK,PROCESSORS_SHAPE)
  可选参数: AXIS_TYPE,AXIS_INFO,PROCESSORS_RANK,PROCESSORS_SHAPE

 HPF_TEMPLATE(ALIGNEE,TEMPLATE_RANK,LB,UB,AXIS_TYPE,AXIS_INFO,NUMBER_ALIGNED)
  可选参数: TEMPLATE_RANK,LB,UB,AXIS_TYPE,AXIS_INFO,NUMBER_ALIGNED

6.5.3 位维护函数

 ILEN(I)        位长度(内部)

 LEADZ(I)        前导零

 POPCNT(I)       1的位数

 POPPAR(I)       奇偶性

6.5.4 数组归约函数

 IALL(ARRAY,DIM,MASK)  位方式的逻辑AND归约
  可选参数: DIM,MASK

 IANY(ARRAY,DIM,MASK)  位方式的逻辑OR归约
  可选参数:DIM,MASK

 IPARITY(ARRAY,DIM,MASK) 位方式的逻辑EOR归约
  可选参数:DIM,MASK

 PARITY(MASK,DIM)    逻辑EOR归约
  可选参数:DIM

6.5.5 数组组合分散函数

 ALL_SCATTER(MASK,BASE,INDX1,...,INDXn)

 ANY_SCATTER(MASK,BASE,INDX1,...,INDXn)

 COPY_SCATTER(ARRAY,BASE,INDX1,...,INDXn,MASK)
   可选参数: MASK

 COUNT_SCATTER(MASK,BASE,INDX1,...,INDXn)

 IALL_SCATTER(ARRAY,BASE,INDX1,...,INDXn,MASK)
   可选参数: MASK

 IANY_SCATTER(ARRAY,BASE,INDX1,...,INDXn,MASK)
   可选参数: MASK

 IPARITY_SCATTER(ARRAY,BASE,INDX1,...,INDXn,MASK)
   可选参数: MASK

 MAXVAL_SCATTER(ARRAY,BASE,INDX1,...,INDXn,MASK)
   可选参数: MASK

 MINVAL_SCATTER(ARRAY,BASE,INDX1,...,INDXn,MASK)
   可选参数: MASK

 PARITY_SCATTER(MASK,BASE,INDX1,...,INDXn)

 PRODUCT_SCATTER(ARRAY,BASE,INDX1,...,INDXn,MASK)
   可选参数: MASK

 SUM_SCATTER(ARRAY,BASE,INDX1,...,INDXn,MASK)
   可选参数: MASK

6.5.6 数组前缀和后缀函数

 ALL_PREFIX(MASK,DIM,SEGMENT,EXCLUSIVE)
   可选参数: DIM,SEGMENT,EXCLUSIVE

 ALL_SUFFIX(MASK,DIM,SEGMENT,EXCLUSIVE)
   可选参数: DIM,SEGMENT,EXCLUSIVE

 ANY_PREFIX(MASK,DIM,SEGMENT,EXCLUSIVE)
   可选参数: DIM,SEGMENT,EXCLUSIVE

 ANY_SUFFIX(MASK,DIM,SEGMENT,EXCLUSIVE)
   可选参数: DIM,SEGMENT,EXCLUSIVE

 COPY_PREFIX(ARRAY,DIM,SEGMENT)
   可选参数: DIM,SEGMENT

 COPY_SUFFIX(ARRAY,DIM,SEGMENT)
   可选参数: DIM,SEGMENT

 COUNT_PREFIX(MASK,DIM,SEGMENT,EXCLUSIVE)
   可选参数: DIM,SEGMENT,EXCLUSIVE

 COUNT_SUFFIX(MASK,DIM,SEGMENT,EXCLUSIVE)
   可选参数: DIM,SEGMENT,EXCLUSIVE

 IALL_PREFIX(ARRAY,DIM,MASK,SEGMENT,EXCLUSIVE)
   可选参数: DIM,MASK, SEGMENT,EXCLUSIVE

 IALL_SUFFIX(ARRAY,DIM,MASK,SEGMENT,EXCLUSIVE)
   可选参数: DIM,MASK, SEGMENT,EXCLUSIVE

 IANY_PREFIX(ARRAY,DIM,MASK,SEGMENT,EXCLUSIVE)
   可选参数: DIM,MASK, SEGMENT,EXCLUSIVE

 IANY_SUFFIX(ARRAY,DIM,MASK,SEGMENT,EXCLUSIVE)
   可选参数: DIM,MASK, SEGMENT,EXCLUSIVE

 IPARITY_PREFIX(ARRAY,DIM,MASK,SEGMENT,EXCLUSIVE)
   可选参数: DIM,MASK, SEGMENT,EXCLUSIVE

 IPARITY_SUFFIX(ARRAY,DIM,MASK,SEGMENT,EXCLUSIVE)
   可选参数: DIM,MASK, SEGMENT,EXCLUSIVE

 MAXVAL_PREFIX(ARRAY,DIM,MASK,SEGMENT,EXCLUSIVE)
   可选参数: DIM,MASK, SEGMENT,EXCLUSIVE

 MAXVAL_SUFFIX(ARRAY,DIM,MASK,SEGMENT,EXCLUSIVE)
   可选参数: DIM,MASK, SEGMENT,EXCLUSIVE

 MINVAL_PREFIX(ARRAY,DIM,MASK,SEGMENT,EXCLUSIVE)
   可选参数: DIM,MASK, SEGMENT,EXCLUSIVE

 MINVAL_SUFFIX(ARRAY,DIM,MASK,SEGMENT,EXCLUSIVE)
   可选参数: DIM,MASK, SEGMENT,EXCLUSIVE

 PARITY_PREFIX(MASK,DIM,SEGMENT,EXCLUSIVE)
   可选参数: DIM,SEGMENT,EXCLUSIVE

 PARITY_SUFFIX(MASK,DIM,SEGMENT,EXCLUSIVE)
   可选参数: DIM,SEGMENT,EXCLUSIVE

 PRODUCT_PREFIX(ARRAY,DIM,MASK,SEGMENT,EXCLUSIVE)
   可选参数: DIM,MASK, SEGMENT,EXCLUSIVE

 PRODUCT_SUFFIX(ARRAY,DIM,MASK,SEGMENT,EXCLUSIVE)
   可选参数: DIM,MASK, SEGMENT,EXCLUSIVE

 SUM_PREFIX(ARRAY,DIM,MASK,SEGMENT,EXCLUSIVE)
   可选参数: DIM,MASK, SEGMENT,EXCLUSIVE

 SUM_SUFFIX(ARRAY,DIM,MASK,SEGMENT,EXCLUSIVE)
   可选参数: DIM,MASK, SEGMENT,EXCLUSIVE

6.5.7 数组排序函数

 GRADE_DOWN(ARRAY,DIM)   排成降序的置换
   可选参数: DIM

 GRADE_UP(ARRAY,DIM)    排成升序的置换
   可选参数: DIM

 SORT_DOWN(ARRAY,DIM)    按降序排序
   可选参数: DIM

 SORT_UP(ARRAY,DIM)     按升序排序
   可选参数: DIM


Copyright: NPACT BACKWARD FORWARD