Unices are created equal, but ...

Gerard Roudier (groudier@iplus.fr)
Sat, 13 Apr 1996 22:44:24 +0000 (GMT)


Hi all,

I was implementing some performances enhancement for "Unix A" kernel.
Seems to work fine.
I had a look for another Unix in order to compare performances.
I had luck, since "Unix B" is installed on my machine on the same
hard disk.
Unix B is installed at the beginning of the disk media and Unix A at the end.
Unix B should have better IO throughput (see below if that's ok or not ok).

Then I run the first benchmark I found to prepare the tests.

I get the following results:

P90/Plato/24MB/NCR53C810/IBMS12.

BYTE UNIX Benchmarks (Version 3.11)
System -- Unix A gerard 1.3.87 #31 Sat Apr 13 18:34:46 GMT 1996 i586
Start Benchmark Run: Sat Apr 13 21:25:08 GMT 1996
1 interactive users.
Dhrystone 2 without register variables 121950.7 lps (10 secs, 1 samples)
Dhrystone 2 using register variables 121973.7 lps (10 secs, 1 samples)
Arithmetic Test (type = arithoh) 415167.1 lps (10 secs, 1 samples)
Arithmetic Test (type = register) 12996.9 lps (10 secs, 1 samples)
Arithmetic Test (type = short) 12121.0 lps (10 secs, 1 samples)
Arithmetic Test (type = int) 12998.6 lps (10 secs, 1 samples)
Arithmetic Test (type = long) 12993.7 lps (10 secs, 1 samples)
Arithmetic Test (type = float) 15954.7 lps (10 secs, 1 samples)
Arithmetic Test (type = double) 15946.0 lps (10 secs, 1 samples)
System Call Overhead Test 65139.8 lps (10 secs, 1 samples)
Pipe Throughput Test 68105.2 lps (10 secs, 1 samples)
Pipe-based Context Switching Test 22788.7 lps (10 secs, 1 samples)
Process Creation Test 774.4 lps (10 secs, 1 samples)
Execl Throughput Test 267.6 lps (9 secs, 1 samples)
File Read (10 seconds) 209771.0 KBps (10 secs, 1 samples)
File Write (10 seconds) 18000.0 KBps (10 secs, 1 samples)
File Copy (10 seconds) 4116.0 KBps (10 secs, 1 samples)
File Read (30 seconds) 212303.0 KBps (30 secs, 1 samples)
File Write (30 seconds) 18400.0 KBps (30 secs, 1 samples)
File Copy (30 seconds) 3441.0 KBps (30 secs, 1 samples)
C Compiler Test 120.4 lpm (60 secs, 1 samples)
Shell scripts (1 concurrent) 265.0 lpm (60 secs, 1 samples)
Shell scripts (2 concurrent) 139.0 lpm (60 secs, 1 samples)
Shell scripts (4 concurrent) 71.0 lpm (60 secs, 1 samples)
Shell scripts (8 concurrent) 36.0 lpm (60 secs, 1 samples)
Dc: sqrt(2) to 99 decimal places 9098.9 lpm (60 secs, 1 samples)
Recursion Test--Tower of Hanoi 2140.5 lps (10 secs, 1 samples)

INDEX VALUES
TEST BASELINE RESULT INDEX

Arithmetic Test (type = double) 2541.7 15946.0 6.3
Dhrystone 2 without register variables 22366.3 121950.7 5.5
Execl Throughput Test 16.5 267.6 16.2
File Copy (30 seconds) 179.0 3441.0 19.2
Pipe-based Context Switching Test 1318.5 22788.7 17.3
Shell scripts (8 concurrent) 4.0 36.0 9.0
=========
SUM of 6 items 73.5
AVERAGE 12.2

BYTE UNIX Benchmarks (Version 3.11)
System -- Unix B gerard 2.0.5-RELEASE XXXXXXXXXXXX: Fri Oct 20 00:30:52 1995 gerard:/usr/src/sys/compile/GERARD i386
Start Benchmark Run: Sat Apr 13 21:48:12 1996
1 interactive users.
Dhrystone 2 without register variables 130585.3 lps (10 secs, 1 samples)
Dhrystone 2 using register variables 130526.3 lps (10 secs, 1 samples)
Arithmetic Test (type = arithoh) 413311.1 lps (10 secs, 1 samples)
Arithmetic Test (type = register) 12753.0 lps (10 secs, 1 samples)
Arithmetic Test (type = short) 12066.6 lps (10 secs, 1 samples)
Arithmetic Test (type = int) 12950.6 lps (10 secs, 1 samples)
Arithmetic Test (type = long) 12956.4 lps (10 secs, 1 samples)
Arithmetic Test (type = float) 17777.0 lps (10 secs, 1 samples)
Arithmetic Test (type = double) 17775.0 lps (10 secs, 1 samples)
System Call Overhead Test 45727.8 lps (10 secs, 1 samples)
Pipe Throughput Test 22094.0 lps (10 secs, 1 samples)
Pipe-based Context Switching Test 6304.2 lps (10 secs, 1 samples)
Process Creation Test 240.3 lps (10 secs, 1 samples)
Execl Throughput Test 68.1 lps (10 secs, 1 samples)
File Read (10 seconds) 115117.0 KBps (10 secs, 1 samples)
File Write (10 seconds) 3600.0 KBps (10 secs, 1 samples)
File Copy (10 seconds) 3457.0 KBps (10 secs, 1 samples)
File Read (30 seconds) 115920.0 KBps (30 secs, 1 samples)
File Write (30 seconds) 3533.0 KBps (30 secs, 1 samples)
File Copy (30 seconds) 3431.0 KBps (30 secs, 1 samples)
C Compiler Test 81.8 lpm (60 secs, 1 samples)
Shell scripts (1 concurrent) 118.0 lpm (60 secs, 1 samples)
Shell scripts (2 concurrent) 60.0 lpm (60 secs, 1 samples)
Shell scripts (4 concurrent) 30.0 lpm (60 secs, 1 samples)
Shell scripts (8 concurrent) 15.0 lpm (60 secs, 1 samples)
Dc: sqrt(2) to 99 decimal places 2518.2 lpm (60 secs, 1 samples)
Recursion Test--Tower of Hanoi 2147.1 lps (10 secs, 1 samples)

INDEX VALUES
TEST BASELINE RESULT INDEX

Arithmetic Test (type = double) 2541.7 17775.0 7.0
Dhrystone 2 without register variables 22366.3 130585.3 5.8
Execl Throughput Test 16.5 68.1 4.1
File Copy (30 seconds) 179.0 3431.0 19.2
Pipe-based Context Switching Test 1318.5 6304.2 4.8
Shell scripts (8 concurrent) 4.0 15.0 3.8
=========
SUM of 6 items 44.7
AVERAGE 7.4

Even if this benchmark is a little questionnable, I invite people who say or
write that Unix B is FASTER than Unix A to stop, or to say or write
the OPPOSITE.

Regards, Gerard.