All of lore.kernel.org
 help / color / mirror / Atom feed
From: Karim Yaghmour <karim@opersys.com>
To: Kristian Benoit <kbenoit@opersys.com>
Cc: linux-kernel@vger.kernel.org, paulmck@us.ibm.com, bhuey@lnxw.com,
	andrea@suse.de, tglx@linutronix.de, mingo@elte.hu,
	pmarques@grupopie.com, bruce@andrew.cmu.edu,
	nickpiggin@yahoo.com.au, ak@muc.de, sdietrich@mvista.com,
	dwalker@mvista.com, hch@infradead.org, akpm@osdl.org,
	rpm@xenomai.org
Subject: Re: PREEMPT_RT and I-PIPE: the numbers, part 4
Date: Fri, 08 Jul 2005 21:28:12 -0400	[thread overview]
Message-ID: <42CF282C.3060501@opersys.com> (raw)
In-Reply-To: <42CF05BE.3070908@opersys.com>

[-- Attachment #1: Type: text/plain, Size: 212 bytes --]


Missing attachment herein included.

Karim
-- 
Author, Speaker, Developer, Consultant
Pushing Embedded and Real-Time Linux Systems Beyond the Limits
http://www.opersys.com || karim@opersys.com || 1-866-677-4546

[-- Attachment #2: highmem.sum --]
[-- Type: text/plain, Size: 11385 bytes --]

                 L M B E N C H  2 . 0   S U M M A R Y
                 ------------------------------------

Processor, Processes - times in microseconds - smaller is better
----------------------------------------------------------------
                                 null     null                       open    signal   signal    fork    execve  /bin/sh
kernel                           call      I/O     stat    fstat    close   install   handle  process  process  process
-----------------------------  -------  -------  -------  -------  -------  -------  -------  -------  -------  -------
HIGHMEM-RT-V0.7.50-35             0.18   0.2947     3.02     0.42     3.62     0.59     1.98      156      448     1481
NOHIGHMEM-RT-V0.7.50-35           0.18  0.28635     2.91     0.42     3.70     0.58     2.02      111      383     1372
HIGHMEM-RT-V0.7.51-02             0.18  0.27045     2.47     0.39     3.02     0.56     1.75      103      372     1352
NOHIGHMEM-RT-V0.7.51-02           0.18   0.2673     2.36     0.39     2.77     0.56     1.72       90      351     1328

File select - times in microseconds - smaller is better
-------------------------------------------------------
                                select   select   select   select   select   select   select   select
kernel                           10 fd   100 fd   250 fd   500 fd   10 tcp  100 tcp  250 tcp  500 tcp
-----------------------------  -------  -------  -------  -------  -------  -------  -------  -------
HIGHMEM-RT-V0.7.50-35             1.29     5.70    13.21    25.76     1.49   7.8809  18.6905       na
NOHIGHMEM-RT-V0.7.50-35           1.26     5.69    13.25    25.84     1.47       na       na       na
HIGHMEM-RT-V0.7.51-02             1.01     3.88     8.82    17.08     1.24       na  14.1979  27.8158
NOHIGHMEM-RT-V0.7.51-02           1.02     3.90     8.84    17.12     1.30   6.0573       na       na

Context switching with 0K - times in microseconds - smaller is better
---------------------------------------------------------------------
                                2proc/0k   4proc/0k   8proc/0k  16proc/0k  32proc/0k  64proc/0k  96proc/0k
kernel                         ctx swtch  ctx swtch  ctx swtch  ctx swtch  ctx swtch  ctx swtch  ctx swtch
-----------------------------  ---------  ---------  ---------  ---------  ---------  ---------  ---------
HIGHMEM-RT-V0.7.50-35               4.87       5.55       5.01       4.47       4.00       4.45       5.13
NOHIGHMEM-RT-V0.7.50-35             3.25       3.92       3.53       3.10       2.96       3.46       4.09
HIGHMEM-RT-V0.7.51-02               2.70       3.48       3.51       3.50       3.36       3.93       4.82
NOHIGHMEM-RT-V0.7.51-02             1.86       2.23       2.41       2.41       2.41       3.02       3.92

Context switching with 4K - times in microseconds - smaller is better
---------------------------------------------------------------------
                                2proc/4k   4proc/4k   8proc/4k  16proc/4k  32proc/4k  64proc/4k  96proc/4k
kernel                         ctx swtch  ctx swtch  ctx swtch  ctx swtch  ctx swtch  ctx swtch  ctx swtch
-----------------------------  ---------  ---------  ---------  ---------  ---------  ---------  ---------
HIGHMEM-RT-V0.7.50-35               5.48       4.75       4.47       4.76       4.68       5.90       7.24
NOHIGHMEM-RT-V0.7.50-35             3.88       4.54       4.02       3.91       4.04       4.93       5.85
HIGHMEM-RT-V0.7.51-02               3.25       3.59       3.85       3.89       4.18       5.41       6.75
NOHIGHMEM-RT-V0.7.51-02             2.70       3.01       2.99       3.04       3.31       4.56       6.16

Context switching with 8K - times in microseconds - smaller is better
---------------------------------------------------------------------
                                2proc/8k   4proc/8k   8proc/8k  16proc/8k  32proc/8k  64proc/8k  96proc/8k
kernel                         ctx swtch  ctx swtch  ctx swtch  ctx swtch  ctx swtch  ctx swtch  ctx swtch
-----------------------------  ---------  ---------  ---------  ---------  ---------  ---------  ---------
HIGHMEM-RT-V0.7.50-35               6.09       5.31       5.22       5.09       5.68       7.82       8.87
NOHIGHMEM-RT-V0.7.50-35             4.51       5.08       4.54       4.36       4.44       6.49       7.75
HIGHMEM-RT-V0.7.51-02               3.85       4.01       4.20       4.31       5.27       7.38       8.51
NOHIGHMEM-RT-V0.7.51-02             3.05       3.49       3.53       3.60       3.99       6.37       7.56

Context switching with 16K - times in microseconds - smaller is better
----------------------------------------------------------------------
                               2proc/16k  4proc/16k  8proc/16k  16prc/16k  32prc/16k  64prc/16k  96prc/16k
kernel                         ctx swtch  ctx swtch  ctx swtch  ctx swtch  ctx swtch  ctx swtch  ctx swtch
-----------------------------  ---------  ---------  ---------  ---------  ---------  ---------  ---------
HIGHMEM-RT-V0.7.50-35               6.29       5.47       5.55       5.27       7.19      10.87      11.29
NOHIGHMEM-RT-V0.7.50-35             4.72       4.28       4.01       4.37       6.16       9.32      10.01
HIGHMEM-RT-V0.7.51-02               4.20       4.74       4.57       4.78       6.92      10.67      11.16
NOHIGHMEM-RT-V0.7.51-02             3.17       3.45       3.51       3.76       5.65       9.84      10.31

Context switching with 32K - times in microseconds - smaller is better
----------------------------------------------------------------------
                               2proc/32k  4proc/32k  8proc/32k  16prc/32k  32prc/32k  64prc/32k  96prc/32k
kernel                         ctx swtch  ctx swtch  ctx swtch  ctx swtch  ctx swtch  ctx swtch  ctx swtch
-----------------------------  ---------  ---------  ---------  ---------  ---------  ---------  ---------
HIGHMEM-RT-V0.7.50-35              6.620      5.750      5.990      8.820     12.700     14.610     14.630
NOHIGHMEM-RT-V0.7.50-35            5.460      5.070      5.080      6.270     12.310     14.080     13.970
HIGHMEM-RT-V0.7.51-02              4.800      5.510      5.550      7.050     13.350     14.970     14.940
NOHIGHMEM-RT-V0.7.51-02            3.940      4.250      4.320      6.020     12.010     14.160     14.150

Context switching with 64K - times in microseconds - smaller is better
----------------------------------------------------------------------
                               2proc/64k  4proc/64k  8proc/64k  16prc/64k  32prc/64k  64prc/64k  96prc/64k
kernel                         ctx swtch  ctx swtch  ctx swtch  ctx swtch  ctx swtch  ctx swtch  ctx swtch
-----------------------------  ---------  ---------  ---------  ---------  ---------  ---------  ---------
HIGHMEM-RT-V0.7.50-35               8.82       9.54      10.67      19.21      23.16      22.94      22.90
NOHIGHMEM-RT-V0.7.50-35             7.20       7.96       8.59      17.75      21.73      21.81      21.79
HIGHMEM-RT-V0.7.51-02               6.68       7.44       9.08      18.70      22.43      22.69      22.66
NOHIGHMEM-RT-V0.7.51-02             5.99       7.35       9.04      17.28      21.81      22.24      22.08

File create/delete and VM system latencies in microseconds - smaller is better
----------------------------------------------------------------------------
                                 0K       0K       1K       1K       4K       4K      10K      10K     Mmap     Prot    Page
kernel                         Create   Delete   Create   Delete   Create   Delete   Create   Delete   Latency  Fault   Fault
------------------------------ -------  -------  -------  -------  -------  -------  -------  -------  -------  ------  ------
HIGHMEM-RT-V0.7.50-35             14.6      7.7     27.4     16.6     28.8     16.6     43.6     20.1     2862    0.86     2.0
NOHIGHMEM-RT-V0.7.50-35           14.1      7.3     27.3     16.2     27.9     16.0     44.7     21.6     1180    0.86     2.0
HIGHMEM-RT-V0.7.51-02             13.3      6.0     24.9     13.8     25.7     13.8     40.4     16.2      642    1.01     2.0
NOHIGHMEM-RT-V0.7.51-02           12.0      5.9     24.0     13.1     24.5     13.1     40.6     16.1      630    1.55     2.0

*Local* Communication latencies in microseconds - smaller is better
-------------------------------------------------------------------
kernel                           Pipe   AF/Unix     UDP   RPC/UDP     TCP   RPC/TCP  TCPconn
-----------------------------  -------  -------  -------  -------  -------  -------  -------
HIGHMEM-RT-V0.7.50-35            11.52    17.36   23.303  34.6122  25.5294  39.8675    84.95
NOHIGHMEM-RT-V0.7.50-35           8.30    11.89  18.7254  29.2952  19.3239  31.9442    70.27
HIGHMEM-RT-V0.7.51-02             7.10    13.68  21.6852  31.8112  23.3988  37.5052    79.29
NOHIGHMEM-RT-V0.7.51-02           9.86    16.24  19.4907  36.7468  30.8401   45.931  300463.00

*Local* Communication bandwidths in MB/s - bigger is better
-----------------------------------------------------------
                                                             File     Mmap    Bcopy    Bcopy   Memory   Memory
kernel                           Pipe   AF/Unix    TCP     reread   reread   (libc)   (hand)     read    write
-----------------------------  -------  -------  -------  -------  -------  -------  -------  -------  -------
HIGHMEM-RT-V0.7.50-35           1742.8   2223.2   1119.7   2154.0   3178.3    866.6    881.5   3183.4   1421.0
NOHIGHMEM-RT-V0.7.50-35         1918.1   2382.9   1317.9   2156.4   3170.4    935.9    882.1   3164.5   1410.3
HIGHMEM-RT-V0.7.51-02           2047.8   2400.0   1199.6   2208.6   3181.6    867.2    880.1   3134.9   1417.2
NOHIGHMEM-RT-V0.7.51-02         1367.2   1701.3   1165.6   2067.5   3162.4    887.5    918.2   3156.6   1446.6

*Local* More Communication bandwidths in MB/s - bigger is better
----------------------------------------------------------------
                                  File     Mmap  Aligned  Partial  Partial  Partial  Partial  
OS                                open     open    Bcopy    Bcopy     Mmap     Mmap     Mmap    Bzero
                                 close    close   (libc)   (hand)     read    write   rd/wrt     copy     HTTP
-----------------------------  -------  -------  -------  -------  -------  -------  -------  -------  -------
HIGHMEM-RT-V0.7.50-35           2178.2   1350.1    896.7    886.4   3504.0   1455.1   1432.3   1275.7    16.15
NOHIGHMEM-RT-V0.7.50-35         2176.7   1414.6    892.5    878.0   3500.9   1440.6   1425.9   1281.8    18.11
HIGHMEM-RT-V0.7.51-02           2206.5   1453.7    901.3    890.5   3509.9   1453.2   1433.9   1279.3    17.20
NOHIGHMEM-RT-V0.7.51-02         2065.1   1397.8    895.6    931.9   3489.8   1472.5   1450.9   1247.3    16.75

Memory latencies in nanoseconds - smaller is better
---------------------------------------------------
kernel                          Mhz     L1 $     L2 $    Main mem
-----------------------------  -----  -------  -------  ---------
HIGHMEM-RT-V0.7.50-35           2779     1.45    10.32       44.9
NOHIGHMEM-RT-V0.7.50-35         2779     1.45    10.41       44.8
HIGHMEM-RT-V0.7.51-02           2779     1.44    10.40       44.8
NOHIGHMEM-RT-V0.7.51-02         2779     1.45    10.23       45.1

  reply	other threads:[~2005-07-09  1:19 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-07-08 23:01 PREEMPT_RT and I-PIPE: the numbers, part 4 Kristian Benoit
2005-07-09  1:28 ` Karim Yaghmour [this message]
2005-07-09  7:19 ` Ingo Molnar
2005-07-09 15:39   ` Karim Yaghmour
2005-07-09 15:53     ` Karim Yaghmour
2005-07-09 15:53       ` Karim Yaghmour
2005-07-11  7:05     ` Ingo Molnar
2005-07-11 11:25       ` Karim Yaghmour
2005-07-09 17:22   ` Daniel Walker
2005-07-09 23:37     ` Bill Huey
2005-07-09  9:01 ` Paul Rolland
2005-07-09 14:47   ` Karim Yaghmour
2005-07-09 15:22   ` Ingo Molnar
2005-07-11  5:24 ` Ingo Molnar

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=42CF282C.3060501@opersys.com \
    --to=karim@opersys.com \
    --cc=ak@muc.de \
    --cc=akpm@osdl.org \
    --cc=andrea@suse.de \
    --cc=bhuey@lnxw.com \
    --cc=bruce@andrew.cmu.edu \
    --cc=dwalker@mvista.com \
    --cc=hch@infradead.org \
    --cc=kbenoit@opersys.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@elte.hu \
    --cc=nickpiggin@yahoo.com.au \
    --cc=paulmck@us.ibm.com \
    --cc=pmarques@grupopie.com \
    --cc=rpm@xenomai.org \
    --cc=sdietrich@mvista.com \
    --cc=tglx@linutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.