The following parameters are used to characterize the computer:
![]() |
D = Disk transfer rate (Megabytes per second). D is the flow rate from disk to memory. If several disks are performing transfers in parallel (file stripping), D is the aggregate transfer rate of all disks operating together when a single file record is transferred.
M = Memory size
C = Processor speed
R = Reuse |
In a properly balanced system, the data flowrate from the disks, times the reuse from memory, equals the computational rate as shown by the following:
DR = 8C
If DR < 8C, the process is I/O bound. If DR > 8C, the process is CPU bound.
The reuse, R, is limited by the problem being solved. For PROFILE matrices, R is limited by 2B, where B is the half bandwidth of the matrix. The factor 2 accounts for one multiplication and one addition per term.
During vector solution, R is limited by 2(NUMRHS), where NUMRHS is the number of right-hand side vectors. For most machines, the ratio 4C/D exceeds the number of right-hand side vectors and the solution is I/O bound. The solution subroutines in FMS are designed to process right-hand side vectors simultaneously to minimize I/O time. If the number of right-hand side vectors is small, you may also store them in memory to eliminate I/O.
The reuse R may also be limited by the amount of memory. The relationship is different for matrices stored in PROFILE format and BLOCK format.
M = (4CL)/D
The above equation shows that if the matrix bandwidth or vector length (L) doubles, the amount of memory (M) should double. If the computational speed (C) doubles, the amount of memory should double. If the disk transfer rate (D) doubles, only half as much memory is required.
M = (4C/D)**2
where **2 means squared.
The above equation shows that if the computational speed (C) doubles, the amount of memory should increase by a factor of 4. If the disk transfer rate (D) doubles, only one fourth as much memory is required.
The most cost effective method of increasing performance is to increase the disk transfer rate, D. The FMS File Striping System was designed to do that task.
These equations can be used to estimate machine configurations. Any specific machine will be used for a variety of applications and problem sizes. This equation should be considered only as a guideline to prevent configurations which are extremely I/O bound or CPU bound.