实际的应用问题中通常既有向量计算又有标量计算,而且两类计算有一定的比例。只有处理这两类指令的比例平衡,才能最好地发挥机器的性能。 向量平衡点(vector balance point)是为了使向量硬件设备和标量硬件设备的利用率相等,一个程序中向量代码所占的百分比。 向量计算机达到向量平衡点时,向量硬件和标量硬件都能充分利用,都不空闲。 例如:一个系统的向量运算速度为90Mfolps,标量运算速度为10Mfolps。如果程序的90%是向量运算,10%是标量运算。则向量平衡点为0.9。硬件利用率最高。 向量处理机的向量平衡点必须与用户程序的向量化程度相匹配。 |
|||||||||||||||||||||||||||||||||
表9.1各种超级计算机向量和标量的性能 | |||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
IBM向量机的设计思想与上述方法不同,它维持较低的向量/标量比例,定在3-5的范围之间。这是综合考虑了通用应用问题对标量和向量处理要求的结果。 |
|||||||||||||||||||||||||||||||||