2. 最大性能 表示当向量长度为无穷大时的向量流水线的最大性能。常在评价峰值性能时使用,单位为MFLOPS。 它可表示为: 因为分子的值与n无关,所以 对于例6.7,假设时钟频率为200MHZ,因为每个循环只有2次浮点运算操作,所以
3.半性能向量长度 它是为达到一半R¥值所需的向量长度。它是评价向量流水线建立时间对性能影响的参数。它表示为建立流水线而导致的性能损失。若向量长度n=,则表明整个向量流水处理时间中只有一半时间是在做有效操作,而鼍一半是浪费掉的。通常希望向量流水线有较小的。实际测试表示,Cray 1 的=10~20,CYBER 205的为100,表示Cray 1的流水线建立时间比CYBER 205的要小很多。 现在我们计算在200MHZ时钟频率的向量处理机上执行DAXPY程序程序的。由MFLOPS定义可知 因为=100MFLOPS,所以 即 , 设,所以 可得1×64+3×=8× =12.8 所以=13。 4. 它表示向量流水方式的工作速度优于标量串行方式工作时所需的向量长度临界值。该参数既衡量建立时间,也衡量标量、向量速度比对性能的影响。 下面计算上述例子的 。我们知道<64。如果标量方式工作,那么一个循环的执行时间大约为10+12+12+7+6+12=59个时钟周期,这里10是建立循环的开销,其它为取数、乘、加、存数等流水线的开销。如果按向量方式工作,则执行时间为Tn<64=64+3×n时钟周期。因此,64+3 =59, = =2。