From owner-freebsd-hackers Sat Apr 13 13:45:07 1996 Return-Path: owner-hackers Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id NAA26947 for hackers-outgoing; Sat, 13 Apr 1996 13:45:07 -0700 (PDT) Received: from gerard (groudier@uranus.iplus.fr [194.51.186.14]) by freefall.freebsd.org (8.7.3/8.7.3) with SMTP id NAA26909 for ; Sat, 13 Apr 1996 13:44:44 -0700 (PDT) Received: (from groudier@localhost) by gerard (8.6.12/8.6.9) id WAA00155; Sat, 13 Apr 1996 22:44:25 GMT Date: Sat, 13 Apr 1996 22:44:24 +0000 (GMT) From: Gerard Roudier X-Sender: groudier@gerard To: hackers@freebsd.org cc: linux-kernel@vger.rutgers.edu Subject: Unices are created equal, but ... Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-hackers@freebsd.org X-Loop: FreeBSD.org Precedence: bulk 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.