6.6 内部过程规格说明 BACKWARD FORWARD


6.6.1 ILEN(I)

描述:对于一个用2的补码表示的整数,返回其位长减1。

分类:基本函数。

参数:I必须是整型的。

结果类型和类型参数:同I。

结果值:如果I是非负的,则ILEN(I)的值是;如果I是负的,则ILEN(I)的值是

例子:ILEN(4)=3。ILEN(-4)=2。2**ILEN(N-1)将N向上舍入成2的幂(对于N>0),而2**(ILEN(N)-1)将N向下舍入成2的幂。

所返回的值是I的2的补码表示长度减1,如下面的解释:4的最短的2的补码表示是0100。前导0是所要求的标志位。在3位2的补码中,100表示-4。

6.6.2 NUMBER_OF_PROCESSORS(DIM)

可选参数:DIM

描述:返回程序所能利用的全部处理器数或者沿处理器数组的某一指定维程序所能利用的处理器的数目。

分类:系统查询函数。

参数:

DIM(可选的) 必须是一个标量,且是一个整型数,其值的范围是1DIMn,其中n是处理器数组的维数。

结果类型,类型参数,和形状:缺省整数标量。

结果值:结果值等于依赖于实现的硬件处理器数组第DIM维的范围,或者如果DIM不存在,则等于依赖于实现的硬件处理器数组的全部元素数。结果总是大于0。

例子:如果一个计算机具有8192个处理器且处理器是按128*64的矩形网格排列的,则NUMBER_OF_PROCESSORS()的值是8192;NUMBER_OF_PROCESSORS(DIM=1)的值是128;NUMBER_OF_PROCESSORS(DIM=2)的值是64。对于一个单处理器工作站,NUMBER_OF_PROCESSORS()的值是1;由标量处理器数组的维数是0,因此不能使用DIM。

6.6.3 PROCESSORS_SHAPE()

描述:返回依赖于实现的处理器数组的形状。

分类:系统查询函数。

参数:无。

结果类型,类型参数,和形状:结果是一个缺省的一维整数数组,该数组的大小等于依赖于实现的处理器数组的维数。

结果值:结果值是依赖于实现的处理器数组的形状。

例子:如果一个计算机具有2048个处理器且处理器是按超立方体排列的,则PROCESSORS_SHAPE()的值是[2,2,2,2,2,2,2,2,2,2,2]。如果一个计算机具有8192个处理器且处理器是按128*64的矩形网格排列的,则PROCESSORS_SHAPE()的值是[128,64]。对于一个单处理器工作站,PROCESSORS_SHAPE()的值是[](一维大小为0的数组)


Copyright: NPACT BACKWARD FORWARD