[comp.os.vms] Benchmarks on VAXen 1/2

TNIELAND@FALCON.BERKELEY.EDU (Ted Nieland - SRL) (03/18/88)

The following are my results from running the SPEED program from the
Fall 1987 VAX SIG Tape from DECUS.  The program comes from B. Z. Lederman
from ITT World Communications.  The code for SPEED is being sent in a seperate 
message as a VMS SHAR file.

With the current talk on Bench marking (and my own curiosity) I ran the program
on the machines available to me: a VAX Station II, a VAX 11/750, a VAX 11/780,
a VAX 11/785, and VAX 8650.  I would be very interested in anyone elses 
numbers on their machines.  

--------------------------------------------------------------------------------
|                M. Edward (Ted) Nieland - Systems Analyst                     |
|------------------------------------------------------------------------------|
| US Snail:                            | Arpa Internet:                        |
| Systems Research Laboratories, Inc.  | TNIELAND@WPAFB-AAMRL.ARPA             |
| 2800 Indian Ripple Road   WP 196     | TNIELAND%FALCON@WPAFB-AAMRL.ARPA      |
| Dayton, OH  45440                    |                                       |
|------------------------------------------------------------------------------|
| A T & T:  (513) 255-8846/8760/5156                                           |
--------------------------------------------------------------------------------


Here are my results.


Running on a VAX Station II with 9 MB, no load

$! Running the instruction time test in batch allows easy capture
$! of the measured time output.
$!
$ set verify
$ run s3v
Start: 200 Instructions, 5000 Passes through loop.
 ADAWI  5 Instruction, Minutes = 0, Seconds = 0.41
 ADDB2  5 Instruction, Minutes = 0, Seconds = 0.42
 ADDB2  6 Instruction, Minutes = 0, Seconds = 1.82
 ADDF2  6 Instruction, Minutes = 0, Seconds = 4.4
 ADDL2  6 Instruction, Minutes = 0, Seconds = 1.81
 ADDW2  5 Instruction, Minutes = 0, Seconds = 0.41
 ADWC   5 Instruction, Minutes = 0, Seconds = 0.41
 ADWC   6 Instruction, Minutes = 0, Seconds = 1.82
 BITW   5 Instruction, Minutes = 0, Seconds = 0.42
 BRW    C Instruction, Minutes = 0, Seconds = 1.5
 CMPF   6 Instruction, Minutes = 0, Seconds = 3.28
 CMPL   6 Instruction, Minutes = 0, Seconds = 1.50
 CMPW   5 Instruction, Minutes = 0, Seconds = 0.42
 CVTBW  5 Instruction, Minutes = 0, Seconds = 0.81
 DIVW2  5 Instruction, Minutes = 0, Seconds = 8.85
 MCOMW  5 Instruction, Minutes = 0, Seconds = 0.42
 MNEGW  5 Instruction, Minutes = 0, Seconds = 0.41
 MNEGW  6 Instruction, Minutes = 0, Seconds = 1.24
 MNEGL  5 Instruction, Minutes = 0, Seconds = 0.41
 MNEGL  6 Instruction, Minutes = 0, Seconds = 1.24
 MOVB   5 Instruction, Minutes = 0, Seconds = 0.42
 MOVB   6 Instruction, Minutes = 0, Seconds = 1.20
 MOVB  78 Instruction, Minutes = 0, Seconds = 1.25
 MOVL   5 Instruction, Minutes = 0, Seconds = 0.41
 MOVL   6 Instruction, Minutes = 0, Seconds = 1.20
 MOVL  78 Instruction, Minutes = 0, Seconds = 1.25
 MOVQ   5 Instruction, Minutes = 0, Seconds = 0.81
 MOVQ   6 Instruction, Minutes = 0, Seconds = 2.4
 MOVQ  78 Instruction, Minutes = 0, Seconds = 2.8
 MOVW   5 Instruction, Minutes = 0, Seconds = 0.41
 MOVW   6 Instruction, Minutes = 0, Seconds = 1.19
 MOVW  78 Instruction, Minutes = 0, Seconds = 1.25
 MOVZBL 5 Instruction, Minutes = 0, Seconds = 0.41
 MULW2  5 Instruction, Minutes = 0, Seconds = 5.43
 XORB2  5 Instruction, Minutes = 0, Seconds = 0.42
 XORB2  6 Instruction, Minutes = 0, Seconds = 1.82
 XORL2  5 Instruction, Minutes = 0, Seconds = 0.42
 XORL2  6 Instruction, Minutes = 0, Seconds = 1.83
 XORW2  5 Instruction, Minutes = 0, Seconds = 0.41
 XORW2  6 Instruction, Minutes = 0, Seconds = 1.91
End 3 byte instruction test.



Running on a VAX750 with 8 MB with a moderate load

$! Running the instruction time test in batch allows easy capture
$! of the measured time output.
$!
$ set verify
$ run s3v
Start: 200 Instructions, 5000 Passes through loop.
 ADAWI  5 Instruction, Minutes = 0, Seconds = 2.39
 ADDB2  5 Instruction, Minutes = 0, Seconds = 2.83
 ADDB2  6 Instruction, Minutes = 0, Seconds = 5.5
 ADDF2  6 Instruction, Minutes = 0, Seconds = 6.29
 ADDL2  6 Instruction, Minutes = 0, Seconds = 4.4
 ADDW2  5 Instruction, Minutes = 0, Seconds = 2.66
 ADWC   5 Instruction, Minutes = 0, Seconds = 3.26
 ADWC   6 Instruction, Minutes = 0, Seconds = 5.1
 BITW   5 Instruction, Minutes = 0, Seconds = 1.80
 BRW    C Instruction, Minutes = 0, Seconds = 3.97
 CMPF   6 Instruction, Minutes = 0, Seconds = 6.31
 CMPL   6 Instruction, Minutes = 0, Seconds = 2.96
 CMPW   5 Instruction, Minutes = 0, Seconds = 1.64
 CVTBW  5 Instruction, Minutes = 0, Seconds = 3.27
 DIVW2  5 Instruction, Minutes = 0, Seconds = 10.81
 MCOMW  5 Instruction, Minutes = 0, Seconds = 1.72
 MNEGW  5 Instruction, Minutes = 0, Seconds = 1.78
 MNEGW  6 Instruction, Minutes = 0, Seconds = 3.46
 MNEGL  5 Instruction, Minutes = 0, Seconds = 1.46
 MNEGL  6 Instruction, Minutes = 0, Seconds = 2.93
 MOVB   5 Instruction, Minutes = 0, Seconds = 1.63
 MOVB   6 Instruction, Minutes = 0, Seconds = 3.0
 MOVB  78 Instruction, Minutes = 0, Seconds = 3.22
 MOVL   5 Instruction, Minutes = 0, Seconds = 1.69
 MOVL   6 Instruction, Minutes = 0, Seconds = 5.47
 MOVL  78 Instruction, Minutes = 0, Seconds = 3.22
 MOVQ   5 Instruction, Minutes = 0, Seconds = 2.95
 MOVQ   6 Instruction, Minutes = 0, Seconds = 4.85
 MOVQ  78 Instruction, Minutes = 0, Seconds = 6.64
 MOVW   5 Instruction, Minutes = 0, Seconds = 1.73
 MOVW   6 Instruction, Minutes = 0, Seconds = 3.17
 MOVW  78 Instruction, Minutes = 0, Seconds = 4.57
 MOVZBL 5 Instruction, Minutes = 0, Seconds = 4.98
 MULW2  5 Instruction, Minutes = 0, Seconds = 10.69
 XORB2  5 Instruction, Minutes = 0, Seconds = 1.95
 XORB2  6 Instruction, Minutes = 0, Seconds = 4.12
 XORL2  5 Instruction, Minutes = 0, Seconds = 1.98
 XORL2  6 Instruction, Minutes = 0, Seconds = 5.44
 XORW2  5 Instruction, Minutes = 0, Seconds = 2.78
 XORW2  6 Instruction, Minutes = 0, Seconds = 4.25
End 3 byte instruction test.



Running on a VAX 780 with 16 MB with moderate load

$! Running the instruction time test in batch allows easy capture
$! of the measured time output.
$!
$ set verify
$ run s3v
Start: 200 Instructions, 5000 Passes through loop.
 ADAWI  5 Instruction, Minutes = 0, Seconds = 2.6
 ADDB2  5 Instruction, Minutes = 0, Seconds = 0.53
 ADDB2  6 Instruction, Minutes = 0, Seconds = 2.87
 ADDF2  6 Instruction, Minutes = 0, Seconds = 3.29
 ADDL2  6 Instruction, Minutes = 0, Seconds = 1.86
 ADDW2  5 Instruction, Minutes = 0, Seconds = 0.58
 ADWC   5 Instruction, Minutes = 0, Seconds = 0.62
 ADWC   6 Instruction, Minutes = 0, Seconds = 2.0
 BITW   5 Instruction, Minutes = 0, Seconds = 0.41
 BRW    C Instruction, Minutes = 0, Seconds = 0.83
 CMPF   6 Instruction, Minutes = 0, Seconds = 2.39
 CMPL   6 Instruction, Minutes = 0, Seconds = 5.9
 CMPW   5 Instruction, Minutes = 0, Seconds = 0.56
 CVTBW  5 Instruction, Minutes = 0, Seconds = 1.34
 DIVW2  5 Instruction, Minutes = 0, Seconds = 9.35
 MCOMW  5 Instruction, Minutes = 0, Seconds = 0.42
 MNEGW  5 Instruction, Minutes = 0, Seconds = 0.42
 MNEGW  6 Instruction, Minutes = 0, Seconds = 1.23
 MNEGL  5 Instruction, Minutes = 0, Seconds = 0.42
 MNEGL  6 Instruction, Minutes = 0, Seconds = 1.24
 MOVB   5 Instruction, Minutes = 0, Seconds = 0.41
 MOVB   6 Instruction, Minutes = 0, Seconds = 1.24
 MOVB  78 Instruction, Minutes = 0, Seconds = 1.44
 MOVL   5 Instruction, Minutes = 0, Seconds = 0.46
 MOVL   6 Instruction, Minutes = 0, Seconds = 1.39
 MOVL  78 Instruction, Minutes = 0, Seconds = 1.41
 MOVQ   5 Instruction, Minutes = 0, Seconds = 1.44
 MOVQ   6 Instruction, Minutes = 0, Seconds = 3.41
 MOVQ  78 Instruction, Minutes = 0, Seconds = 3.57
 MOVW   5 Instruction, Minutes = 0, Seconds = 0.41
 MOVW   6 Instruction, Minutes = 0, Seconds = 1.23
 MOVW  78 Instruction, Minutes = 0, Seconds = 1.29
 MOVZBL 5 Instruction, Minutes = 0, Seconds = 0.83
 MULW2  5 Instruction, Minutes = 0, Seconds = 2.36
 XORB2  5 Instruction, Minutes = 0, Seconds = 0.42
 XORB2  6 Instruction, Minutes = 0, Seconds = 1.44
 XORL2  5 Instruction, Minutes = 0, Seconds = 0.41
 XORL2  6 Instruction, Minutes = 0, Seconds = 1.67
 XORW2  5 Instruction, Minutes = 0, Seconds = 0.41
 XORW2  6 Instruction, Minutes = 0, Seconds = 1.44
End 3 byte instruction test.



Running on a VAX 785 with 32 megabytes with light load

$! Running the instruction time test in batch allows easy capture
$! of the measured time output.
$!
$ set verify
$ run s3v
Start: 200 Instructions, 5000 Passes through loop.
 ADAWI  5 Instruction, Minutes = 0, Seconds = 0.81
 ADDB2  5 Instruction, Minutes = 0, Seconds = 0.27
 ADDB2  6 Instruction, Minutes = 0, Seconds = 1.40
 ADDF2  6 Instruction, Minutes = 0, Seconds = 1.40
 ADDL2  6 Instruction, Minutes = 0, Seconds = 1.40
 ADDW2  5 Instruction, Minutes = 0, Seconds = 0.27
 ADWC   5 Instruction, Minutes = 0, Seconds = 0.29
 ADWC   6 Instruction, Minutes = 0, Seconds = 1.40
 BITW   5 Instruction, Minutes = 0, Seconds = 0.27
 BRW    C Instruction, Minutes = 0, Seconds = 0.55
 CMPF   6 Instruction, Minutes = 0, Seconds = 1.11
 CMPL   6 Instruction, Minutes = 0, Seconds = 0.81
 CMPW   5 Instruction, Minutes = 0, Seconds = 0.27
 CVTBW  5 Instruction, Minutes = 0, Seconds = 0.54
 DIVW2  5 Instruction, Minutes = 0, Seconds = 4.13
 MCOMW  5 Instruction, Minutes = 0, Seconds = 0.27
 MNEGW  5 Instruction, Minutes = 0, Seconds = 0.27
 MNEGW  6 Instruction, Minutes = 0, Seconds = 1.40
 MNEGL  5 Instruction, Minutes = 0, Seconds = 0.27
 MNEGL  6 Instruction, Minutes = 0, Seconds = 1.42
 MOVB   5 Instruction, Minutes = 0, Seconds = 0.28
 MOVB   6 Instruction, Minutes = 0, Seconds = 1.40
 MOVB  78 Instruction, Minutes = 0, Seconds = 1.40
 MOVL   5 Instruction, Minutes = 0, Seconds = 0.27
 MOVL   6 Instruction, Minutes = 0, Seconds = 1.39
 MOVL  78 Instruction, Minutes = 0, Seconds = 1.40
 MOVQ   5 Instruction, Minutes = 0, Seconds = 0.94
 MOVQ   6 Instruction, Minutes = 0, Seconds = 2.83
 MOVQ  78 Instruction, Minutes = 0, Seconds = 2.79
 MOVW   5 Instruction, Minutes = 0, Seconds = 0.28
 MOVW   6 Instruction, Minutes = 0, Seconds = 1.39
 MOVW  78 Instruction, Minutes = 0, Seconds = 1.40
 MOVZBL 5 Instruction, Minutes = 0, Seconds = 0.54
 MULW2  5 Instruction, Minutes = 0, Seconds = 1.7
 XORB2  5 Instruction, Minutes = 0, Seconds = 0.28
 XORB2  6 Instruction, Minutes = 0, Seconds = 1.40
 XORL2  5 Instruction, Minutes = 0, Seconds = 0.27
 XORL2  6 Instruction, Minutes = 0, Seconds = 1.40
 XORW2  5 Instruction, Minutes = 0, Seconds = 0.27
 XORW2  6 Instruction, Minutes = 0, Seconds = 1.60
End 3 byte instruction test.



Running on a VAX 8650 With 32 Megabytes and no load

$! Running the instruction time test in batch allows easy capture
$! of the measured time output.
$!
$ set verify
$ run s3v
Start: 200 Instructions, 5000 Passes through loop.
 ADAWI  5 Instruction, Minutes = 0, Seconds = 0.22
 ADDB2  5 Instruction, Minutes = 0, Seconds = 0.8
 ADDB2  6 Instruction, Minutes = 0, Seconds = 0.27
 ADDF2  6 Instruction, Minutes = 0, Seconds = 0.28
 ADDL2  6 Instruction, Minutes = 0, Seconds = 0.23
 ADDW2  5 Instruction, Minutes = 0, Seconds = 0.7
 ADWC   5 Instruction, Minutes = 0, Seconds = 0.7
 ADWC   6 Instruction, Minutes = 0, Seconds = 0.23
 BITW   5 Instruction, Minutes = 0, Seconds = 0.7
 BRW    C Instruction, Minutes = 0, Seconds = 0.20
 CMPF   6 Instruction, Minutes = 0, Seconds = 0.33
 CMPL   6 Instruction, Minutes = 0, Seconds = 0.17
 CMPW   5 Instruction, Minutes = 0, Seconds = 0.7
 CVTBW  5 Instruction, Minutes = 0, Seconds = 0.7
 DIVW2  5 Instruction, Minutes = 0, Seconds = 0.33
 MCOMW  5 Instruction, Minutes = 0, Seconds = 0.8
 MNEGW  5 Instruction, Minutes = 0, Seconds = 0.7
 MNEGW  6 Instruction, Minutes = 0, Seconds = 0.22
 MNEGL  5 Instruction, Minutes = 0, Seconds = 0.8
 MNEGL  6 Instruction, Minutes = 0, Seconds = 0.16
 MOVB   5 Instruction, Minutes = 0, Seconds = 0.8
 MOVB   6 Instruction, Minutes = 0, Seconds = 0.22
 MOVB  78 Instruction, Minutes = 0, Seconds = 0.28
 MOVL   5 Instruction, Minutes = 0, Seconds = 0.7
 MOVL   6 Instruction, Minutes = 0, Seconds = 0.16
 MOVL  78 Instruction, Minutes = 0, Seconds = 0.22
 MOVQ   5 Instruction, Minutes = 0, Seconds = 0.22
 MOVQ   6 Instruction, Minutes = 0, Seconds = 0.34
 MOVQ  78 Instruction, Minutes = 0, Seconds = 0.44
 MOVW   5 Instruction, Minutes = 0, Seconds = 0.7
 MOVW   6 Instruction, Minutes = 0, Seconds = 0.23
 MOVW  78 Instruction, Minutes = 0, Seconds = 0.28
 MOVZBL 5 Instruction, Minutes = 0, Seconds = 0.7
 MULW2  5 Instruction, Minutes = 0, Seconds = 0.45
 XORB2  5 Instruction, Minutes = 0, Seconds = 0.7
 XORB2  6 Instruction, Minutes = 0, Seconds = 0.27
 XORL2  5 Instruction, Minutes = 0, Seconds = 0.7
 XORL2  6 Instruction, Minutes = 0, Seconds = 0.22
 XORW2  5 Instruction, Minutes = 0, Seconds = 0.7
 XORW2  6 Instruction, Minutes = 0, Seconds = 0.27
End 3 byte instruction test.