Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 18 Dec 1998 16:45:41 +0100
From:      "José Mª Alcaide" <jose@we.lc.ehu.es>
To:        freebsd-current@FreeBSD.ORG
Subject:   SMP benchmarks
Message-ID:  <367A78A5.3FBF4CBA@we.lc.ehu.es>

next in thread | raw e-mail | index | archive | help
After reading a recent message from Jordan (I lost its reference)
about the "makeworldbench" test results, I was a bit worried: is one
of the two CPUs of my new computer being wasted by the FreeBSD
kernel? Uh-oh! Then I did a little test running one of the BYTE
benchmarks (arithoh). I did three runs with one, two and three
simultaneous processes. These are the results:

----------------------------------------------------
TEST 1 - ONE process ALONE:
TEST|Arithmetic Test (type = arithoh)
FLAVOR|BSD
318250006 loops
       10.00 real         9.99 user         0.00 sys
318090368 loops
       10.00 real         9.99 user         0.00 sys
318006936 loops
       10.00 real         9.98 user         0.00 sys
318271812 loops
       10.00 real        10.00 user         0.00 sys
318086538 loops
       10.00 real         9.99 user         0.00 sys
318002117 loops
       10.00 real         9.99 user         0.00 sys
----------------------------------------------------
TEST 2 - TWO simultaneous processes:
===>PROCESS 1:
TEST|Arithmetic Test (type = arithoh)
FLAVOR|BSD
317440824 loops
       10.00 real         9.98 user         0.00 sys
317409417 loops
       10.00 real         9.98 user         0.00 sys
317367675 loops
       10.00 real         9.99 user         0.00 sys
317256654 loops
       10.00 real         9.98 user         0.00 sys
317141118 loops
       10.00 real         9.97 user         0.00 sys
317716271 loops
       10.00 real        10.00 user         0.00 sys
===>PROCESS 2:
TEST|Arithmetic Test (type = arithoh)
FLAVOR|BSD
317661019 loops
       10.00 real         9.97 user         0.00 sys
317213738 loops
       10.00 real         9.97 user         0.03 sys
316201777 loops
       10.00 real         9.95 user         0.00 sys
317520076 loops
       10.00 real         9.99 user         0.00 sys
317297652 loops
       10.00 real         9.98 user         0.00 sys
317758290 loops
       10.00 real        10.00 user         0.00 sys
----------------------------------------------------
TEST 3 - THREE simultaneous processes:
===>PROCESS 1:
TEST|Arithmetic Test (type = arithoh)
FLAVOR|BSD
218048189 loops
       10.00 real         6.86 user         0.00 sys
211899735 loops
       10.00 real         6.66 user         0.01 sys
212672592 loops
       10.03 real         6.69 user         0.00 sys
218775511 loops
       10.03 real         6.88 user         0.00 sys
212323294 loops
       10.01 real         6.69 user         0.00 sys
211117933 loops
       10.00 real         6.64 user         0.00 sys
===>PROCESS 2:
TEST|Arithmetic Test (type = arithoh)
FLAVOR|BSD
217233937 loops
       10.00 real         6.84 user         0.00 sys
218657533 loops
       10.02 real         6.88 user         0.00 sys
218244791 loops
       10.00 real         6.86 user         0.00 sys
217716665 loops
       10.03 real         6.85 user         0.00 sys
214327742 loops
       10.03 real         6.74 user         0.00 sys
213706676 loops
       10.03 real         6.72 user         0.00 sys
===>PROCESS 3:
TEST|Arithmetic Test (type = arithoh)
FLAVOR|BSD
220732030 loops
       10.00 real         6.95 user         0.00 sys
226138300 loops
       10.00 real         7.12 user         0.00 sys
214511860 loops
       10.00 real         6.74 user         0.00 sys
209003767 loops
       10.00 real         6.57 user         0.00 sys
217434544 loops
       10.00 real         6.83 user         0.00 sys
218595421 loops
       10.00 real         6.87 user         0.01 sys
----------------------------------------------------

Obviously this is only a number-crunching test. It does not measure
kernel (syscall) SMP performance. However, it is significant. Observe
that the results of tests 1 and 2 (one process alone and two
simultaneous processes) are essentially identical. Even the "user
time" is almost equal to the "real time" for both tests. But test 3
shows important differences: first, the number of loops is about 32%
less than the two process test; and the "user time" is about 68% of
the time dedicated to each process of test 2.

In summary, at least making pure arithmetic computing, SMP does
its work.

(BTW, I'm also getting the "Freeing (NOT implemented) redirected ISA
irq" messages at startup. The machine is a Supermicro P6DBU, two
PII-450, 256 MB RAM).

-- JMA
-----------------------------------------------------------------------
José Mª Alcaide                         | mailto:jose@we.lc.ehu.es
Universidad del País Vasco              | http://www.we.lc.ehu.es/~jose
Dpto. de Electricidad y Electrónica     |
Facultad de Ciencias - Campus de Lejona | Tel.:  +34-946012479
48940 Lejona (Vizcaya) - SPAIN          | Fax:   +34-944858139
-----------------------------------------------------------------------
               "Go ahead... make my day." - H. Callahan

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?367A78A5.3FBF4CBA>