All of lore.kernel.org
 help / color / mirror / Atom feed
* [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
@ 2005-08-15  4:46 Peter Williams
  2005-08-15 12:29 ` Michal Piotrowski
  2005-08-16 21:49 ` Schedulers benchmark - Was: " Michal Piotrowski
  0 siblings, 2 replies; 34+ messages in thread
From: Peter Williams @ 2005-08-15  4:46 UTC (permalink / raw)
  To: Linux Kernel Mailing List
  Cc: Chris Han, Con Kolivas, William Lee Irwin III, Jake Moilanen

This version contains minor bug fixes and improvements to the zaphod 
scheduler including changes to the default configuration parameters that 
take into account the results of tests using Con Kolivas's new (and very 
useful) interbench benchmark tool.

A patch from Plugsched-5.2.3 to PlugSched-5.2.4 for 2.6.12 is available at:

<http://prdownloads.sourceforge.net/cpuse/plugsched-5.2.3-to-5.2.4-for-2.6.12.patch?download>

and a full patch for 2.6.13-rc6 is available at:

<http://prdownloads.sourceforge.net/cpuse/plugsched-5.2.4-for-2.6.13-rc6.patch?download>

Very Brief Documentation:

You can select a default scheduler at kernel build time.  If you wish to
boot with a scheduler other than the default it can be selected at boot
time by adding:

cpusched=<scheduler>

to the boot command line where <scheduler> is one of: ingosched,
nicksched, staircase, spa_no_frills or zaphod.  If you don't change the
default when you build the kernel the default scheduler will be
ingosched (which is the normal scheduler).

The scheduler in force on a running system can be determined by the
contents of:

/proc/scheduler

Control parameters for the scheduler can be read/set via files in:

/sys/cpusched/<scheduler>/

Peter
-- 
Peter Williams                                   pwil3058@bigpond.net.au

"Learning, n. The kind of ignorance distinguishing the studious."
  -- Ambrose Bierce

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-15  4:46 [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6 Peter Williams
@ 2005-08-15 12:29 ` Michal Piotrowski
       [not found]   ` <43012427.9080406@bigpond.net.au>
  2005-08-17  8:00   ` Con Kolivas
  2005-08-16 21:49 ` Schedulers benchmark - Was: " Michal Piotrowski
  1 sibling, 2 replies; 34+ messages in thread
From: Michal Piotrowski @ 2005-08-15 12:29 UTC (permalink / raw)
  To: Peter Williams; +Cc: linux-kernel

Hi,
here are my benchmarks (part1):

I 2.6.12 kernel compilation. (make allyesconfig, time make all -j8)
1 cpusched=ingosched:
ng02:/usr/src/linux-2.6.12# time make all -j8
[..]
real    51m11.775s
user    77m3.995s
sys     6m21.558s

ng02:/usr/src/linux-2.6.12# cat /proc/scheduler
ingosched
ng02:/usr/src/linux-2.6.12# cat /proc/schedstat
version 12
timestamp 3032625
cpu0 0 0 56 65 20056 725377 39367 284634 251542 2852663 5866282 686010
domain0 3 247201 246814 9 8659 441 6 0 246814 253551 100978 2 9880755 1035237 0
0 100978 56894 38212 317 1194388 130553 0 0 38212 0 0 0 0 0 0 0 0 0 49185 21965
0
cpu1 2 2 28 34 10794 687909 19756 270097 220910 2489156 9673341 668153
domain0 3 425955 425489 64 10086 457 8 0 425489 234999 74921 0 10732594 1104706
0 0 74921 30461 19020 483 557020 74888 9 0 19020 4 0 4 0 0 0 0 0 0 33092 10911 0

(make clean, reboot)
2 cpusched=staircase:
ng02:/usr/src/linux-2.6.12# time make all -j8
[..]
real    51m18.411s
user    77m4.466s
sys     6m21.088s

ng02:/usr/src/linux-2.6.12# cat /proc/scheduler
staircase
ng02:/usr/src/linux-2.6.12# cat /proc/schedstat
version 12
timestamp 2923620
cpu0 0 0 0 32 0 782321 37599 249838 224187 2957912 6792042 744722
domain0 3 226474 226228 4 5382 275 0 0 226228 157369 126383 0 1440936
183339 0 0 126383 43535 37555 78 330840 43099 0 0 37555 0 0 0 0 0 0 0
0 0 42881 13959 0
cpu1 3 0 0 72 0 699310 20803 236306 193423 2374305 7938461 678507
domain0 3 483209 482873 121 7208 243 12 0 482873 156215 125870 0 1429078 180874
0 0 125870 27530 20855 46 369006 48271 1 0 20855 4 0 4 0 0 0 0 0 0 25651 11318 0

(make clean, reboot)
3 cpusched=spa_no_frills
ng02:/usr/src/linux-2.6.12# time make all -j8
[..]
real    50m55.473s
user    76m37.758s
sys     6m28.895s

ng02:/usr/src/linux-2.6.12# cat /proc/scheduler
spa_no_frills
ng02:/usr/src/linux-2.6.12# cat /proc/schedstat
version 12
timestamp 2937236
cpu0 5 0 0 43 0 294382 64307 124942 93409 2898955 6299327 230075
domain0 3 175751 175318 259 15589 798 43 0 175318 283864 76797 19
18350668 1902854 13 0 76797 56909 34856 317 1822133 191112 32 0 34856
0 0 0 0 0 0 0 0 0 60170
27084 0
cpu1 18 0 0 51 0 286827 37498 147460 87288 2413151 15080787 249329
domain0 3 416870 416337 185 13183 551 6 0 416337 258093 42302 13
19731454 2011581 0 0 42302 33769 20992 194 946407 111465 1 0 20992 2 0
2 0 0 0 0 0 0 31533 7681 0

(make clean, reboot)
4 cpusched=zaphod
ng02:/usr/src/linux-2.6.12# time make all -j8
[..]
real    53m52.574s
user    73m48.596s
sys     5m48.853s

ng02:/usr/src/linux-2.6.12# cat /proc/scheduler
zaphod
ng02:/usr/src/linux-2.6.12# cat /proc/schedstat
version 12
timestamp 4225577
cpu0 5 0 0 49 0 733488 392118 161151 120811 2581159 9380273 341370
domain0 3 865850 839777 260 2757754 249142 47 0 839777 279540 88009 6
14491544 1528097 14 0 88009 75719 47779 147 2020247 225972 24 0 47779
1 0 1 0 0 0 0 0 0 61390 26258 0
cpu1 4 0 0 48 0 695373 430877 116017 54625 2544636 10606413 264496
domain0 3 874315 843625 139 3248637 293896 4 0 843625 278969 89887 12
14529334 1516782 0 0 89887 47183 21936 155 1534811 194774 0 0 21936 1
0 1 0 0 0 0 0 0 40340 15338 0

(make clean, reboot)
5 cpusched=nicksched
ng02:/usr/src/linux-2.6.12# time make all -j8
[..]
real    51m7.138s
user    76m56.308s
sys     6m19.034s

ng02:/usr/src/linux-2.6.12# cat /proc/scheduler
nicksched
ng02:/usr/src/linux-2.6.12# cat /proc/schedstat
version 12
timestamp 2906283
cpu0 0 0 0 21239 7936 743207 36340 327597 275502 2919856 6547949 706867
domain0 3 150416 150094 12 6743 323 4 0 150094 229533 133380 2 5508151 586701 0
0 133380 45177 36163 177 530914 60273 1 0 36163 0 0 0 0 0 0 0 0 0 68129 20393 0
cpu1 0 0 0 184829 6024 702056 18740 308406 240275 2402475 6774197 683316
domain0 3 406135 405705 75 9009 366 17 0 405705 196899 102154 6
5480289 580930 0 0 102154 29084 18532 208 631650 71026 1 0 18532 1 0 1
0 0 0 0 0 0 52095 15986 0

info:
distro: debian 3.1
cpu: pentium 4 (ht enabled)

In next parts:
- time make all -j64
- time make all -j512 (it maybe very high load ;))
- interbench-0.29 tests

Suggestions, criticism are welcome.

Regards,
Michal Piotrowski

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
       [not found]     ` <4301330B.3070400@bigpond.net.au>
@ 2005-08-16 12:54       ` Michal Piotrowski
  0 siblings, 0 replies; 34+ messages in thread
From: Michal Piotrowski @ 2005-08-16 12:54 UTC (permalink / raw)
  To: Peter Williams; +Cc: LKML

Hi,

On 8/16/05, Peter Williams <pwil3058@bigpond.net.au> wrote:
> Peter Williams wrote:
> > Michal Piotrowski wrote:
> >
> >> Hi,
> >> here are my benchmarks (part1):
> >
> >
> > Would you mind doing a few extra runs when you do Zaphod with different
> > configuration parameters?  Namely:
> >
> > 1. default value for max_ia_bonus and max_tpt_bonus set to zero
> > 2. default value for max_tpt_bonus and max_ia_bonus set to zero
> > 3. both max_tpt_bonus and max_ia_bonus set to zero
> >
> > in addition to the run you've already done with them both set to their
> > defaults.
> >
> > These parameters can be set via the files:
> >
> > /sys/cpusched/zaphod/max_ia_bonus
> > /sys/cpusched/zaphod/max_tpt_bonus
> 
> Also, could you print the schedstat data immediately before each run as
> well as after?  This will enable the amount of cpu consumed by other
> activity on the computer during the run.
> 
> Thanks
> Peter
> --
> Peter Williams                                   pwil3058@bigpond.net.au
> 
> "Learning, n. The kind of ignorance distinguishing the studious."
>   -- Ambrose Bierce
> 

here are additional tests of Zaphod scheduler (part1+).

1 max_ia_bonus=default max_tpt_bonus=1 (<- sorry, my big mistake, I
can rerun it if You think that it is necesery)

ng02:~# cat /proc/schedstat
version 12
timestamp 4294828669
cpu0 6 0 0 50 0 27581 11365 7805 6518 12028 9490 16216
domain0 3 74615 74286 213 10011 369 35 0 74286 813 652 2 5536 718 7 0
652 5898 5392 89 12115 1236 25 0 5392 0 0 0 0 0 0 0 0 0 2765 854 0
cpu1 9 0 0 43 0 23815 9899 6639 3872 9024 8916 13916
domain0 3 75250 74902 17 12551 823 2 0 74902 764 635 1 5312 651 0 0
635 3892 3436 107 10030 924 0 0 3436 1 0 1 0 0 0 0 0 0 1287 557 0

ng02:/usr/src/linux-2.6.12# time make all -j8
[..]
real    53m50.308s
user    73m41.361s
sys     5m47.309s

ng02:/usr/src/linux-2.6.12# cat /proc/scheduler
zaphod
ng02:/usr/src/linux-2.6.12# cat /proc/schedstat
version 12
timestamp 3333744
cpu0 6 0 0 50 0 704151 369300 155105 115309 2553853 9337517 334851
domain0 3 442011 416564 237 2659989 240011 35 0 416564 275875 85866 4
14144768 1493106 7 0 85866 69758 41638 105 2004639 224561 28 0 41638 0
0 0 0 0 0 0 0 0 61856 26188 0
cpu1 9 0 0 43 0 692905 432937 111840 49982 2503830 10233772 259968
domain0 3 444424 413562 138 3196551 288515 6 0 413562 276354 88926 12
14168673 1479753 0 0 88926 43605 18661 135 1513860 191772 1 0 18661 1
0 1 0 0 0 0 0 0 39796 15220 0

(make clean, reboot)

2 max_tpt_bonus=default max_ia_bonus=0

ng02:~# cat /proc/schedstat
version 12
timestamp 4294736329
cpu0 6 0 0 45 0 24443 9581 6929 5524 8469 7482 14862
domain0 3 29996 29706 6 7644 434 1 0 29706 606 463 2 5365 638 0 0 463 4831 4253
129 12121 1189 2 0 4253 0 0 0 0 0 0 0 0 0 2152 943 0
cpu1 9 0 0 47 0 21331 8444 5946 3792 7270 7520 12887
domain0 3 30319 29993 5 10291 652 1 0 29993 583 459 1 4207 545 0 0 459
3709 3135 128 11252 1040 0 0 3135 1 0 1 0 0 0 0 0 0 1405 623 0

ng02:/usr/src/linux-2.6.12# time make all -j8
[..]
real    51m6.564s
user    76m54.454s
sys     6m25.822s

ng02:/usr/src/linux-2.6.12# cat /proc/scheduler
zaphod
ng02:/usr/src/linux-2.6.12# cat /proc/schedstat
version 12
timestamp 2952618
cpu0 6 0 0 45 0 320718 57175 139391 101798 2959644 9817575 263543
domain0 3 152057 151673 11 14914 1062 1 0 151673 270770 97767 2
15285427 1592321 0 0 97767 55159 33566 142 1764130 187626 2 0 33566 0
0 0 0 0 0 0 0 0 64980 23518 0
cpu1 9 0 0 47 0 279159 42693 127159 62177 2367418 11675673 236466
domain0 3 447572 447107 55 18429 1277 12 0 447107 233998 60674 2
15481677 1604012 0 0 60674 42247 20848 156 1733831 187162 0 0 20848 4
0 4 0 0 0 0 0 0 37593 12259 0

(make clean, reboot)

3 max_tpt_bonus=0 max_ia_bonus=0

ng02:/usr/src/linux-2.6.12# cat /proc/schedstat
version 12
timestamp 11675
cpu0 5 0 0 47 0 71540 28537 29644 27894 20805 9048 43003
domain0 3 148153 147803 4 10552 646 0 0 147803 1002 876 2 4529 563 0 0
876 22990 22404 122 12815 1211 2 0 22404 0 0 0 0 0 0 0 0 0 4906 1101 0
cpu1 10 0 0 60 0 31563 12992 9851 4943 17957 7986 18571
domain0 3 147104 146655 141 10768 437 5 0 146655 1160 1021 2 5429 666
0 0 1021 7517 6962 133 12439 1211 1 0 6962 2 0 2 0 0 0 0 0 0 1750 566
0

ng02:/usr/src/linux-2.6.12# time make all -j8
[..]
real    51m6.603s
user    76m52.540s
sys     6m23.543s

ng02:/usr/src/linux-2.6.12# cat /proc/scheduler
zaphod
ng02:/usr/src/linux-2.6.12# cat /proc/schedstat
version 12
timestamp 3115369
cpu0 5 0 0 47 0 374548 76035 167205 128963 2979961 10874604 298513
domain0 3 226463 225988 13 22104 1676 2 0 225988 278776 91526 2
16756230 1738221 0 0 91526 72724 51543 154 1688685 184528 2 0 51543 2
0 2 0 0 0 0 0 0 66687 22160 0
cpu1 10 0 0 60 0 287129 47253 129103 62414 2359157 10725845 239876
domain0 3 533436 532838 197 20068 1159 13 0 532838 240341 53220 3
16822420 1740549 0 0 53220 46356 24486 156 1771913 191086 1 0 24486 4
0 4 0 0 0 0 0 0 38242 12689 0

Regards,
Michal Piotrowski

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-15  4:46 [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6 Peter Williams
  2005-08-15 12:29 ` Michal Piotrowski
@ 2005-08-16 21:49 ` Michal Piotrowski
  2005-08-17  8:10   ` Peter Williams
                     ` (2 more replies)
  1 sibling, 3 replies; 34+ messages in thread
From: Michal Piotrowski @ 2005-08-16 21:49 UTC (permalink / raw)
  To: Peter Williams; +Cc: LKML

Hi,
here are schedulers benchmark (part2):

II 2.6.12 kernel compilation. (make allyesconfig, time make all -j64)
1
scheduler:
ingosched

schedstat:
version 12
timestamp 4294703525
cpu0 0 0 56 56 169 18916 4327 7006 5153 8279 4999 14589
domain0 3 14286 13960 223 8331 213 41 0 13960 515 361 8 4456 498 9 0
361 3995 33cpu1 4 4 35 41 138 16449 3148 5742 3405 5476 8317 13301
domain0 3 15176 14906 28 6446 324 1 0 14906 445 260 0 6443 725 0 1 259 2919 2386

ng02:/usr/src/linux-2.6.12# time make all -j64
[..]
real    52m8.545s
user    77m22.551s
sys     6m53.710s

schedstat:
version 12
timestamp 2865328
cpu0 0 0 56 56 11027 932161 45161 437285 392608 2879724 97852635 887000
domain0 3 154136 148688 255 3539795 348038 43 0 148688 265154 95205 16
117343168cpu1 4 4 35 41 7983 717530 20188 331783 234314 2513531
61528113 697342
domain0 3 330750 329787 240 268784 25593 8 0 329787 245887 67225 9 123137621 124

(make clean, reboot)

2
scheduler:
staircase

schedstat:
version 12
timestamp 4294711457
cpu0 1 0 0 40 0 19115 4726 7594 6058 8800 6034 14389
domain0 3 18785 18624 6 3598 181 5 0 18624 271 212 0 2022 260 0 0 212 4908 4678
64 5775 284 2 0 4678 0 0 0 0 0 0 0 0 0 1929 701 0
cpu1 3 0 0 68 0 15636 3327 6411 4480 6404 5692 12309
domain0 3 18923 18748 16 3935 190 1 0 18748 286 236 1 1185 186 0 0 236
3554 3310 65 6551 384 0 0 3310 1 0 1 0 0 0 0 0 0 1536 473 0

ng02:/usr/src/linux-2.6.12# time make all -j64
[..]
real    52m11.154s
user    77m5.350s
sys     6m47.279s

schedstat:
version 12
timestamp 2875844
cpu0 1 0 0 40 0 1051349 41469 403797 365682 2984780 84186734 1009880
domain0 3 150432 148511 19 1073874 105405 5 0 148511 162818 124062 0
21605211 2232067 0 0 124062 47468 41420 68 2672024 294653 2 0 41420 0
0 0 0 0 0 0 0 0 69058 27836 0
cpu1 3 0 0 68 0 710465 23281 255708 186648 2383374 51017987 687184
domain0 3 449495 447056 142 1331065 130448 9 0 447056 161304 124359 2
20525129 2123543 0 0 124359 31327 23262 82 3556275 382826 0 0 23262 4
0 4 0 0 0 0 0 0 38115 20511 0

(make clean, reboot)

3
scheduler:
spa_no_frills

schedstat:
version 12
timestamp 4294709868
cpu0 7 0 0 31 0 21395 7537 7041 5153 7647 6266 13858
domain0 3 17810 17488 10 7263 365 8 0 17487 440 326 1 3665 433 0 0 326
4927 4272 322 10231 665 0 0 4272 0 0 0 0 0 0 0 0 0 2207 752 0
cpu1 9 0 0 61 0 19306 6309 6416 4207 6437 4821 12997
domain0 3 17909 17634 16 6101 313 2 0 17634 463 349 1 3938 442 0 0 349
3956 3449 136 8667 649 1 0 3449 2 0 2 0 0 0 0 0 0 1888 558 0

ng02:/usr/src/linux-2.6.12# time make all -j64
[..]
real    51m43.804s
user    77m26.817s
sys     6m42.708s

schedstat:
version 12
timestamp 2846896
cpu0 7 0 0 31 0 374020 73131 183580 129796 2891667 85133779 300889
domain0 3 139434 134358 13 3662659 361146 8 0 134357 266995 93811 3
131639947 13248660 0 0 93811 68418 49366 338 13638565 1356576 0 0
49366 0 0 0 0 0 0 0 0 0 89589 27194 0
cpu1 9 0 0 61 0 296669 49766 147472 57881 2389117 87262106 246903
domain0 3 386982 381999 177 3507639 345563 6 0 381999 236011 62929 2
131824143 13257353 0 0 62929 46855 27247 186 13823126 1377208 1 0
27247 3 0 3 0 0 0 0 0 0 53784 12584 0

(make clean, reboot)

4
scheduler:
zaphod

max_ia_bonus=default
max_tpt_bonus=default

schedstat:
version 12
timestamp 4294706234
cpu0 1 0 0 49 0 22515 8612 5914 4598 8260 7394 13903
domain0 3 14886 14549 226 9716 322 44 0 14549 505 371 1 4869 591 10 0
371 4230 3728 111 11322 1065 20 0 3728 0 0 0 0 0 0 0 0 0 2051 815 0
cpu1 2 0 0 43 0 22177 8577 6121 4068 6049 8529 13600
domain0 3 14944 14613 19 10610 664 1 0 14613 543 402 0 5222 620 0 0
402 3057 2640 112 9146 778 1 0 2640 1 0 1 0 0 0 0 0 0 1316 494 0

ng02:/usr/src/linux-2.6.12# time make all -j64
[..]
real    59m21.696s
user    72m57.739s
sys     7m26.097s

schedstat:
version 12
timestamp 3301229
cpu0 1 0 0 49 0 1693415 591665 556682 498782 2618068 55649165 1101750
domain0 3 381722 341658 339 24282485 2387485 45 0 341658 279386 99116
29 105559718 10696258 11 0 99116 117635 80891 188 17240759 1764877 28
0 80891 0 0 0 0 0 0
0 0 0 165973 82419 0
cpu1 2 0 0 43 0 1700822 1003452 272138 106163 2528280 92728229 697370
domain0 3 378785 331050 355 28397292 2791244 4 0 331050 282961 100625
19 106829196 10812846 0 0 100625 63611 35574 262 11986605 1255118 3 0
35574 2 0 2 0 0 0 0
0 0 57900 21016 0

(make clean, reboot)
---

scheduler:
zaphod

max_tpt_bonus=0
max_ia_bonus=default

schedstat:
version 12
timestamp 4294755302
cpu0 9 0 0 46 0 26255 10444 7705 6022 7655 9631 15811
domain0 3 39944 39594 3 10421 637 0 0 39594 588 378 1 8394 985 0 0 378
5591 5080 118 11077 1038 1 0 5080 0 0 0 0 0 0 0 0 0 2018 843 0
cpu1 6 0 0 52 0 21261 8718 5812 3792 9412 10403 12543
domain0 3 38575 38190 23 11322 670 2 0 38190 762 614 2 6047 700 0 0
614 3449 2934 111 11474 1242 1 0 2934 1 0 1 0 0 0 0 0 0 1683 812 0

ng02:/usr/src/linux-2.6.12# time make all -j64
[..]
real    59m11.220s
user    72m48.062s
sys     7m21.810s

schedstat:
version 12
timestamp 3339829
cpu0 9 0 0 46 0 1715129 598295 565296 504886 2669115 70722110 1116834
domain0 3 377158 338725 18 22589126 2220472 0 0 338725 277264 107841 6 96835571
9816071 0 0 107841 112781 80897 232 14130991 1452183 2 0 80897 0 0 0 0
0 0 0 0 0 168467 74718 0
cpu1 6 0 0 52 0 1714241 1017907 271426 102957 2462665 73319932 696334
domain0 3 421951 378107 263 26405957 2596314 15 0 378107 269987 107424
10 92730486 9385939 0 0 107424 94351 59728 233 14539319 1511489 3 0
59728 2 0 2 0 0 0 0 0 0 60410 23657 0

(make clean, reboot)
---

scheduler:
zaphod

max_ia_bonus=0
max_tpt_bonus=default

schedstat:
version 12
timestamp 4294723517
cpu0 6 0 0 54 0 22434 8691 6436 5045 7042 8830 13743
domain0 3 24343 24022 187 10237 410 32 0 24022 506 367 1 5777 655 10 0 367 4473
3990 108 10378 1038 20 0 3990 0 0 0 0 0 0 0 0 0 1918 761 0
cpu1 9 0 0 39 0 20936 7681 5845 3925 7258 6844 13255
domain0 3 23886 23577 18 9678 594 1 0 23577 597 445 2 6850 796 0 0 445
3255 2792 134 9758 771 0 0 2792 1 0 1 0 0 0 0 0 0 1391 549 0

ng02:/usr/src/linux-2.6.12# time make all -j64
[..]
real    52m6.752s
user    77m32.568s
sys     6m50.631s

schedstat:
version 12
timestamp 2883506
cpu0 6 0 0 54 0 391843 78621 174803 126148 2960251 43673239 313222
domain0 3 122166 118084 222 2879281 283471 34 0 118084 283683 85515 6 151886066
15287509 11 0 85515 69125 50623 132 12982408 1297967 20 0 50623 2 0 2 0 0 0 0 0
0 88291 35195 0
cpu1 9 0 0 39 0 332752 45389 171063 82770 2332170 129780847 287363
domain0 3 431223 430079 408 298346 28157 11 0 430079 248759 41482 21
158651611 15979171 0 0 41482 38861 22908 169 8250486 889939 1 0 22908
3 0 3 0 0 0 0 0 0 48655 11739 0

(make clean, reboot)
---

scheduler:
zaphod

max_ia_bonus=0
max_tpt_bonus=0

schedstat:
version 12
timestamp 4294723310
cpu0 5 0 0 45 0 24527 9527 7183 5640 7731 8140 15000
domain0 3 23845 23549 1 7431 425 0 0 23549 563 410 0 5507 738 0 0 410 4939 4439
129 10589 1103 0 0 4439 0 0 0 0 0 0 0 0 0 1836 815 0
cpu1 10 0 0 48 0 19807 7605 5209 3371 6473 7205 12202
domain0 3 24106 23821 9 6969 383 2 0 23821 544 410 1 5344 615 0 0 410 3129 2639
92 10889 1257 1 0 2639 1 0 1 0 0 0 0 0 0 1543 708 0

ng02:/usr/src/linux-2.6.12# time make all -j64
[..]
real    51m45.490s
user    77m29.455s
sys     6m43.458s

schedstat:
version 12
timestamp 2862027
cpu0 5 0 0 45 0 417289 78612 197659 143262 2942167 85716631 338677
domain0 3 121248 116356 4 3433437 338424 0 0 116356 268374 98814 3
124428617 12532343 0 0 98814 72208 53591 150 12711024 1267936 0 0
53591 0 0 0 0 0 0 0 0 0 95206 30055 0
cpu1 10 0 0 48 0 319707 53648 153211 58003 2326792 80073113 266059
domain0 3 426106 420964 222 3457925 340359 25 0 420964 230199 60805 2 124557568
12533690 0 0 60805 47755 28733 137 12822787 1279811 2 0 28733 2 0 2 0 0 0 0 0 0
54397 14020 0

(make clean, reboot)

5

scheduler:
nicksched

schedstat:
version 12
timestamp 4294713082
cpu0 0 0 0 6473 363 19371 4208 7314 5633 8501 6060 15163
domain0 3 18768 18551 7 4960 216 0 0 18547 504 345 4 6530 710 3 0 345 4401 4072
136 9154 544 6 0 4072 0 0 0 0 0 0 0 0 0 1983 749 0
cpu1 0 0 0 219297 368 16354 3127 6451 4466 6118 7213 13227
domain0 3 19782 19507 11 5745 274 1 0 19507 457 278 1 8187 862 0 0 278
3282 2948 178 7362 365 0 0 2948 1 0 1 0 0 0 0 0 0 1681 601 0

ng02:/usr/src/linux-2.6.12# time make all -j64
[..]
real    54m54.660s
user    77m11.406s
sys     7m43.727s

schedstat:
version 12
timestamp 3041080
cpu0 0 0 0 6473 5938 1532110 69297 766122 693086 2992532 54276055 1462813
domain0 3 192369 186143 23 2890373 282660 0 0 186139 253736 119186 5
60546832 6145171 3 0 119186 87809 69041 256 6841635 688251 6 0 69041 0
0 0 0 0 0 0 0 0 140993 57014 0
cpu1 0 0 0 219297 5117 803867 32625 388381 247386 2447498 50035417 771242
domain0 3 457596 453709 251 1566866 152437 13 0 453708 222786 82104 16 63487135
6415580 0 0 82104 47897 32208 416 5667526 571216 1 0 32208 1 0 1 0 0 0
0 0 0 73036 29846 0

Regards,
Michal Piotrowski

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-15 12:29 ` Michal Piotrowski
       [not found]   ` <43012427.9080406@bigpond.net.au>
@ 2005-08-17  8:00   ` Con Kolivas
  2005-08-17 11:23     ` Michal Piotrowski
  1 sibling, 1 reply; 34+ messages in thread
From: Con Kolivas @ 2005-08-17  8:00 UTC (permalink / raw)
  To: Michal Piotrowski; +Cc: Peter Williams, linux-kernel

On Mon, 15 Aug 2005 22:29, Michal Piotrowski wrote:
> Hi,
> here are my benchmarks (part1):

Want to try the staircase cpu scheduler in "compute" mode for the compute 
intensive workloads?

Thanks,
Con


^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-16 21:49 ` Schedulers benchmark - Was: " Michal Piotrowski
@ 2005-08-17  8:10   ` Peter Williams
  2005-08-17  9:03     ` Con Kolivas
  2005-08-17 11:59     ` Michal Piotrowski
  2005-08-21  1:34   ` Michal Piotrowski
  2005-08-21  1:37   ` Michal Piotrowski
  2 siblings, 2 replies; 34+ messages in thread
From: Peter Williams @ 2005-08-17  8:10 UTC (permalink / raw)
  To: Michal Piotrowski; +Cc: LKML

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

Michal Piotrowski wrote:
> Hi,
> here are schedulers benchmark (part2):
> [bits deleted]

Here's a summary of your output generated using the attached Python script.

              |         Build Statistics | Overall Statistics
-----------------------------------------------------------------------
     Scheduler|   Real    CPU  SYS   TPT |    CPU   TPT    delay    CXSW
              | (secs) (secs)  (%)   (%) | (secs)   (%)  (secs)
-----------------------------------------------------------------------
     ingosched| 3128.5 5056.3 8.18 161.6 | 5379.5 171.9 159367.4 1556452
     staircase| 3131.2 5032.6 8.09 160.7 | 5352.9 170.9 135193.0 1670366
spa_no_frills| 3103.8 5049.5 7.98 162.7 | 5266.7 169.7 172384.8  520937
   zaphod(d,d)| 3561.7 4823.8 9.25 135.4 | 5132.0 144.1 148361.5 1771617
   zaphod(d,0)| 3551.2 4809.9 9.19 135.4 | 5114.7 144.0 144022.0 1784814
   zaphod(0,d)| 3126.8 5063.2 8.11 161.9 | 5278.1 168.8 173438.4  573587
   zaphod(0,0)| 3105.5 5052.9 7.98 162.7 | 5254.8 169.2 165774.4  577534
     nicksched| 3294.7 5095.1 9.10 154.6 | 5425.4 164.6 104298.2 2205665

where the (x,y) after zaphod means (max_ia_bonus, max_tpt_bonus) and "d" 
means default.  I had to kill a few significant digits to squeeze it 
into 71 columns.  Overall statistics are extracted from the schedstats 
data.  In the "Build Statistics" "CPU" is the sum of the user and sys 
times and "SYS" is the percentage of that which was sys time (as I feel 
that is a better thing to compare than raw sys times).

I was intrigued by the fact that zaphod(d,d) and zaphod(d,0) take longer 
in real time but use less cpu.  I was assuming that this meant that some 
other job was getting some cpu but the schedstats data doesn't support 
that.  Also it wouldn't make sense anyway as you'd expect jobs doing the 
same amount of work to use roughly the same amount of cpu.  My latest 
theory is that your machine has hyper threads and this artifact is 
caused by the mechanism in the scheduler for handling tasks with 
differing priority in sibling hyper thread channels.  Does your system 
have hyper threads?

Peter
-- 
Peter Williams                                   pwil3058@bigpond.net.au

"Learning, n. The kind of ignorance distinguishing the studious."
  -- Ambrose Bierce

[-- Attachment #2: abb.py --]
[-- Type: text/x-python, Size: 5617 bytes --]

#!/bin/env python

import re, sys

version_re = re.compile("version\s+(\d+)")
timestamp_re = re.compile("timestamp\s+(\d+)")
cpu_re = re.compile("cpu\s*(\d+)" + "\s+(\d+)" * 12)
#the domain data is corrupted so we won't try to make any sense of it
domain_re = re.compile("domain\s*(\d+)" + "\s+(\d+)*")
time_re = re.compile("(\S+)\s+(\d+)m(\d+\.\d+)s")

schedstats_ver = "12"

def label(sched_descr):
    name = sched_descr[0]
    if name != "zaphod":
        return name
    for str in sched_descr[1:]:
        if str[:12] == "max_ia_bonus":
            miab = str[13]
        else:
            mtpb = str[14]
    return name + "(" + miab + "," + mtpb + ")"

print " " * 12,
print "| %24s | %s" % ("Build Statistics", "Overall Statistics")
print "-" * 71
print "%13s|" % "Scheduler",
print "%6s" % "Real",
print "%6s" % "CPU",
print "%4s" % "SYS",
print "%5s" % "TPT",
print "|",
print "%6s" % "CPU",
print "%5s" % "TPT",
print "%8s" % "delay",
print "%7s" % "CXSW"
print "             | (secs) (secs)  (%)   (%) | (secs)   (%)  (secs)"
print "-" * 71

while True:
    line = sys.stdin.readline()
    if not line:
        break
    if line.rstrip() != "scheduler:":
        continue
    scheduler_descr = []
    while True:
        line = sys.stdin.readline()
        if line.rstrip() == "schedstat:":
            break
        if line != "\n":
            scheduler_descr.append(line.rstrip())
    line = sys.stdin.readline()
    vem = version_re.match(line)
    if not vem:
        raise "Expected schedstats version: not found."
    elif vem.groups()[0] != schedstats_ver:
        raise "I'm built for schedstats version %s but %s found" % \
            (schedstats_ver, vem.groups()[0])
    line = sys.stdin.readline()
    tsm = timestamp_re.match(line)
    if not tsm:
        raise "Expected timestamp: not found."
    start_timestamp = int(tsm.groups()[0])
    start_cpu = {}
    while True:
        line = sys.stdin.readline()
        if line == "\n":
            break
        cpum = cpu_re.match(line)
        if not cpum:
            raise "Expected cpu data: not found."
        else:
            cpugs = cpum.groups()
            icpu = []
            for str in cpugs[1:]:
                icpu.append(int(str))
            start_cpu[cpugs[0]] = tuple(icpu)
        line = sys.stdin.readline()
        dm = domain_re.match(line)
        if not dm:
            raise "Expected domain data: not found."
        else:
            # ignore domain data as it's been corrupted
            pass
    while True:
        line = sys.stdin.readline()
        tm = time_re.match(line)
        if tm:
            break
    real_time = float(tm.groups()[1]) * 60 + float(tm.groups()[2])
    line = sys.stdin.readline()
    tm = time_re.match(line)
    if not tm:
        raise "Expected cpu time used in user mode"
    user_time = float(tm.groups()[1]) * 60 + float(tm.groups()[2])
    line = sys.stdin.readline()
    tm = time_re.match(line)
    if not tm:
        raise "Expected cpu time used in system mode"
    sys_time = float(tm.groups()[1]) * 60 + float(tm.groups()[2])
    while True:
        line = sys.stdin.readline()
        if line.rstrip() == "schedstat:":
            break
    line = sys.stdin.readline()
    vem = version_re.match(line)
    if not vem:
        raise "Expected schedstats version: not found."
    elif vem.groups()[0] != schedstats_ver:
        raise "I'm built for schedstats version %s but %s found" % \
            (schedstats_ver, vem.groups()[0])
    line = sys.stdin.readline()
    tsm = timestamp_re.match(line)
    if not tsm:
        raise "Expected timestamp: not found."
    stop_timestamp = int(tsm.groups()[0])
    stop_cpu = {}
    while True:
        line = sys.stdin.readline()
        if line == "\n":
            break
        cpum = cpu_re.match(line)
        if not cpum:
            raise "Expected cpu data: not found."
        else:
            cpugs = cpum.groups()
            icpu = []
            for str in cpugs[1:]:
                icpu.append(int(str))
            stop_cpu[cpugs[0]] = tuple(icpu)
        line = sys.stdin.readline()
        dm = domain_re.match(line)
        if not dm:
            raise "Expected domain data: not found."
        else:
            # ignore domain data as it's been corrupted
            pass
    delta_stats = {}
    combined_delta_stats = []
    for key in start_cpu.keys():
        start = start_cpu[key]
        stop = stop_cpu[key]
        delta_array = []
        for i in range(len(start)):
            delta = stop[i] - start[i]
            delta_array.append(delta)
            try:
                combined_delta_stats[i] += delta
            except:
                combined_delta_stats.append(delta)
        delta_stats[key] = tuple(delta_array)
    if start_timestamp < stop_timestamp:
        duration = stop_timestamp - start_timestamp
    else:
        duration = (stop_timestamp + 2**32 - 1) - start_timestamp
    total_time = user_time + sys_time
    percent_sys = sys_time * 100 / total_time
    percent_cpu = total_time * 100 / real_time
    total_cpu = combined_delta_stats[9]
    total_percent_cpu = float(total_cpu) * 100 / duration
    total_delay = combined_delta_stats[10]
    total_context_switches = combined_delta_stats[11]
    print "%13s|" % label(scheduler_descr),
    print "%5.1f" % real_time,
    print "%5.1f" % total_time,
    print "%3.2f" % percent_sys,
    print "%4.1f" % percent_cpu,
    print "|",
    print "%5.1f" % (float(total_cpu) / 1000),
    print "%4.1f" % total_percent_cpu,
    print "%7.1f" % (float(total_delay) / 1000),
    print "%7d" % total_context_switches

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-17  8:10   ` Peter Williams
@ 2005-08-17  9:03     ` Con Kolivas
  2005-08-17 18:04       ` Michal Piotrowski
  2005-08-17 23:15       ` Peter Williams
  2005-08-17 11:59     ` Michal Piotrowski
  1 sibling, 2 replies; 34+ messages in thread
From: Con Kolivas @ 2005-08-17  9:03 UTC (permalink / raw)
  To: Peter Williams; +Cc: Michal Piotrowski, LKML

On Wed, 17 Aug 2005 18:10, Peter Williams wrote:
> Michal Piotrowski wrote:
> > Hi,
> > here are schedulers benchmark (part2):
> > [bits deleted]
>
> Here's a summary of your output generated using the attached Python script.
>
>               |         Build Statistics | Overall Statistics
>
> -----------------------------------------------------------------------
>      Scheduler|   Real    CPU  SYS   TPT |    CPU   TPT    delay    CXSW
>
>               | (secs) (secs)  (%)   (%) | (secs)   (%)  (secs)
>
> -----------------------------------------------------------------------
>      ingosched| 3128.5 5056.3 8.18 161.6 | 5379.5 171.9 159367.4 1556452
>      staircase| 3131.2 5032.6 8.09 160.7 | 5352.9 170.9 135193.0 1670366
> spa_no_frills| 3103.8 5049.5 7.98 162.7 | 5266.7 169.7 172384.8  520937
>    zaphod(d,d)| 3561.7 4823.8 9.25 135.4 | 5132.0 144.1 148361.5 1771617
>    zaphod(d,0)| 3551.2 4809.9 9.19 135.4 | 5114.7 144.0 144022.0 1784814
>    zaphod(0,d)| 3126.8 5063.2 8.11 161.9 | 5278.1 168.8 173438.4  573587
>    zaphod(0,0)| 3105.5 5052.9 7.98 162.7 | 5254.8 169.2 165774.4  577534
>      nicksched| 3294.7 5095.1 9.10 154.6 | 5425.4 164.6 104298.2 2205665
>
> where the (x,y) after zaphod means (max_ia_bonus, max_tpt_bonus) and "d"
> means default.  I had to kill a few significant digits to squeeze it
> into 71 columns.  Overall statistics are extracted from the schedstats
> data.  In the "Build Statistics" "CPU" is the sum of the user and sys
> times and "SYS" is the percentage of that which was sys time (as I feel
> that is a better thing to compare than raw sys times).
>
> I was intrigued by the fact that zaphod(d,d) and zaphod(d,0) take longer
> in real time but use less cpu.  I was assuming that this meant that some
> other job was getting some cpu but the schedstats data doesn't support
> that.  Also it wouldn't make sense anyway as you'd expect jobs doing the
> same amount of work to use roughly the same amount of cpu.  My latest
> theory is that your machine has hyper threads and this artifact is
> caused by the mechanism in the scheduler for handling tasks with
> differing priority in sibling hyper thread channels.  Does your system
> have hyper threads?

That would only do something if there was a difference in 'nice' levels. What 
you're seeing is the fact that balancing is intimately tied in with timeslice 
size and you have increased idle time.

Cheers,
Con


^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-17  8:00   ` Con Kolivas
@ 2005-08-17 11:23     ` Michal Piotrowski
  2005-08-17 12:31       ` Con Kolivas
  0 siblings, 1 reply; 34+ messages in thread
From: Michal Piotrowski @ 2005-08-17 11:23 UTC (permalink / raw)
  To: Con Kolivas; +Cc: LKML

Hi,

On 8/17/05, Con Kolivas <kernel@kolivas.org> wrote:
> On Mon, 15 Aug 2005 22:29, Michal Piotrowski wrote:
> > Hi,
> > here are my benchmarks (part1):
> 
> Want to try the staircase cpu scheduler in "compute" mode for the compute
> intensive workloads?
> 
> Thanks,
> Con
> 
> 

Yes, I'll try interbench ;).

Regards,
Michal Piotrowski

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-17  8:10   ` Peter Williams
  2005-08-17  9:03     ` Con Kolivas
@ 2005-08-17 11:59     ` Michal Piotrowski
  1 sibling, 0 replies; 34+ messages in thread
From: Michal Piotrowski @ 2005-08-17 11:59 UTC (permalink / raw)
  To: Peter Williams; +Cc: LKML

Hi,

On 8/17/05, Peter Williams <pwil3058@bigpond.net.au> wrote:
> I was intrigued by the fact that zaphod(d,d) and zaphod(d,0) take longer
> in real time but use less cpu.  I was assuming that this meant that some
> other job was getting some cpu but the schedstats data doesn't support
> that.  Also it wouldn't make sense anyway as you'd expect jobs doing the
> same amount of work to use roughly the same amount of cpu.  My latest
> theory is that your machine has hyper threads and this artifact is
> caused by the mechanism in the scheduler for handling tasks with
> differing priority in sibling hyper thread channels.  Does your system
> have hyper threads?

Yes. Please see my first mail:
> info:
> distro: debian 3.1
> cpu: pentium 4 (ht enabled)

Regards,
Michal Piotrowski

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-17 11:23     ` Michal Piotrowski
@ 2005-08-17 12:31       ` Con Kolivas
  0 siblings, 0 replies; 34+ messages in thread
From: Con Kolivas @ 2005-08-17 12:31 UTC (permalink / raw)
  To: Michal Piotrowski; +Cc: LKML

On Wed, 17 Aug 2005 21:23, Michal Piotrowski wrote:
> Hi,
>
> On 8/17/05, Con Kolivas <kernel@kolivas.org> wrote:
> > On Mon, 15 Aug 2005 22:29, Michal Piotrowski wrote:
> > > Hi,
> > > here are my benchmarks (part1):
> >
> > Want to try the staircase cpu scheduler in "compute" mode for the compute
> > intensive workloads?
> >
> > Thanks,
> > Con
>
> Yes, I'll try interbench ;).

No that's not what I was saying at all. I know you're planning on trying 
interbench. What I meant was you should enable "compute" mode for these 
kernel compile based benchmarks.
In a plugsched based kernel look in:
/sys/cpusched/staircase/
and set compute to 1

Cheers,
Con

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-17  9:03     ` Con Kolivas
@ 2005-08-17 18:04       ` Michal Piotrowski
  2005-08-17 21:35         ` Con Kolivas
  2005-08-17 23:15       ` Peter Williams
  1 sibling, 1 reply; 34+ messages in thread
From: Michal Piotrowski @ 2005-08-17 18:04 UTC (permalink / raw)
  To: Con Kolivas; +Cc: LKML

Hi,
here are additional staircase scheduler benchmarks.

(make all -j8)

scheduler:
staircase

sched_compute=1

schedstat:
version 12
timestamp 4294712019
cpu0 1 0 0 31 0 18994 4568 7407 5903 10267 6976 14426
domain0 3 18574 18398 6 3938 193 4 0 18398 335 285 0 1191 175 0 0 285 4753 4508
75 6843 337 1 0 4508 0 0 0 0 0 0 0 0 0 2036 728 0
cpu1 3 0 0 59 0 15696 3324 6699 4661 5123 4628 12372
domain0 3 19445 19289 13 3418 162 1 0 19289 249 200 0 1178 186 0 0 200
3514 3314 37 5559 350 0 0 3314 1 0 1 0 0 0 0 0 0 1504 494 0

ng02:/usr/src/linux-2.6.12# time make all -j8
[..]
real    49m48.619s
user    77m20.788s
sys     6m7.653s

schedstat:
version 12
timestamp 2734078
cpu0 1 0 0 31 0 356054 31106 152573 125255 2881936 7814746 324948
domain0 3 118014 117779 11 5092 248 5 0 117779 128809 95903 1 1894938
234516 0 0 95903 36014 31037 85 302927 42496 1 0 31037 1 0 1 0 0 0 0 0
0 48347 17439 0
cpu1 3 0 0 59 0 300542 19080 138093 89744 2264854 9434146 281462
domain0 3 644449 644005 45 9298 434 2 0 644005 124611 92742 0 1906903
231495 0 0 92742 25101 19062 56 357145 51607 0 0 19062 2 0 2 0 0 0 0 0
0 27318 10646 0

(make clean, reboot)
---

(make all -j64)

scheduler:
staircase

sched_compute=1

schedstat:
version 12
timestamp 4294716697
cpu0 0 0 0 33 0 19246 4863 7747 6286 9132 6575 14383
domain0 3 21947 21809 84 3054 59 7 0 21809 290 245 4 1171 149 0 0 245 5059 4835
51 6050 291 3 0 4835 1 0 1 0 0 0 0 0 0 1979 673 0
cpu1 2 0 0 63 0 15351 3115 6435 4454 5300 5159 12236
domain0 3 22400 22237 14 3560 164 1 0 22235 259 207 0 1143 192 0 0 207
3267 3109 35 4064 241 1 0 3109 1 0 1 0 0 0 0 0 0 1461 515 0

ng02:/usr/src/linux-2.6.12# time make all -j64
[..]
real    58m25.456s
user    76m23.481s
sys     9m7.176s

schedstat:
version 12
timestamp 3255484
cpu0 0 0 0 33 0 689742 98987 373969 324889 2692229 69800959 590755
domain0 3 612145 609500 141 1273549 124626 7 0 609500 160067 113714 8
24280104 2559138 0 0 113714 109551 98950 77 3340107 387551 3 0 98950 1
0 1 0 0 0 0 0 0 108518 54439 0
cpu1 2 0 0 63 0 405307 27680 215244 106724 2508189 59419042 377627
domain0 3 858505 852898 2074 992349 91546 365 0 852886 138776 92602 62 24895205
2567033 0 0 92602 37703 27593 154 3880340 443218 2 0 27593 360 0 360 0
0 0 0 0 0 49080 20879 0

Regards,
Michal Piotrowski

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-17 18:04       ` Michal Piotrowski
@ 2005-08-17 21:35         ` Con Kolivas
  0 siblings, 0 replies; 34+ messages in thread
From: Con Kolivas @ 2005-08-17 21:35 UTC (permalink / raw)
  To: Michal Piotrowski; +Cc: LKML

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

On Thu, 18 Aug 2005 04:04, Michal Piotrowski wrote:
> Hi,
> here are additional staircase scheduler benchmarks.
>
> (make all -j8)
>
> scheduler:
> staircase
>
> sched_compute=1

> real    49m48.619s
> user    77m20.788s
> sys     6m7.653s

Very nice thank you.

Since you are benchmarking, here is an unofficial update to the staircase 
patch to the current non-plugsched version which will affect the results of 
interbench (it won't change the benchmark results of compute mode).

Cheers,
Con

[-- Attachment #2: staircase_update.patch --]
[-- Type: text/x-diff, Size: 751 bytes --]

Index: linux-2.6.13-rc6-plugsched/kernel/staircase.c
===================================================================
--- linux-2.6.13-rc6-plugsched.orig/kernel/staircase.c	2005-08-18 07:32:34.000000000 +1000
+++ linux-2.6.13-rc6-plugsched/kernel/staircase.c	2005-08-18 07:33:10.000000000 +1000
@@ -64,8 +64,8 @@ int sched_compute = 0;
  *compute setting is reserved for dedicated computational scheduling
  *and has ten times larger intervals.
  */
-#define _RR_INTERVAL		((10 * HZ / 1000) ? : 1)
-#define RR_INTERVAL()		(_RR_INTERVAL * (1 + 9 * sched_compute))
+#define _RR_INTERVAL		((5 * HZ / 1000) ? : 1)
+#define RR_INTERVAL()		(_RR_INTERVAL * (1 + 19 * sched_compute))
 
 #define TASK_PREEMPTS_CURR(p, rq) \
 	((p)->prio < (rq)->curr->prio)

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-17  9:03     ` Con Kolivas
  2005-08-17 18:04       ` Michal Piotrowski
@ 2005-08-17 23:15       ` Peter Williams
  2005-08-17 23:16         ` Con Kolivas
  1 sibling, 1 reply; 34+ messages in thread
From: Peter Williams @ 2005-08-17 23:15 UTC (permalink / raw)
  To: Con Kolivas; +Cc: Michal Piotrowski, LKML

Con Kolivas wrote:
> On Wed, 17 Aug 2005 18:10, Peter Williams wrote:
> 
>>Michal Piotrowski wrote:
>>
>>>Hi,
>>>here are schedulers benchmark (part2):
>>>[bits deleted]
>>
>>Here's a summary of your output generated using the attached Python script.
>>
>>              |         Build Statistics | Overall Statistics
>>
>>-----------------------------------------------------------------------
>>     Scheduler|   Real    CPU  SYS   TPT |    CPU   TPT    delay    CXSW
>>
>>              | (secs) (secs)  (%)   (%) | (secs)   (%)  (secs)
>>
>>-----------------------------------------------------------------------
>>     ingosched| 3128.5 5056.3 8.18 161.6 | 5379.5 171.9 159367.4 1556452
>>     staircase| 3131.2 5032.6 8.09 160.7 | 5352.9 170.9 135193.0 1670366
>>spa_no_frills| 3103.8 5049.5 7.98 162.7 | 5266.7 169.7 172384.8  520937
>>   zaphod(d,d)| 3561.7 4823.8 9.25 135.4 | 5132.0 144.1 148361.5 1771617
>>   zaphod(d,0)| 3551.2 4809.9 9.19 135.4 | 5114.7 144.0 144022.0 1784814
>>   zaphod(0,d)| 3126.8 5063.2 8.11 161.9 | 5278.1 168.8 173438.4  573587
>>   zaphod(0,0)| 3105.5 5052.9 7.98 162.7 | 5254.8 169.2 165774.4  577534
>>     nicksched| 3294.7 5095.1 9.10 154.6 | 5425.4 164.6 104298.2 2205665
>>
>>where the (x,y) after zaphod means (max_ia_bonus, max_tpt_bonus) and "d"
>>means default.  I had to kill a few significant digits to squeeze it
>>into 71 columns.  Overall statistics are extracted from the schedstats
>>data.  In the "Build Statistics" "CPU" is the sum of the user and sys
>>times and "SYS" is the percentage of that which was sys time (as I feel
>>that is a better thing to compare than raw sys times).
>>
>>I was intrigued by the fact that zaphod(d,d) and zaphod(d,0) take longer
>>in real time but use less cpu.  I was assuming that this meant that some
>>other job was getting some cpu but the schedstats data doesn't support
>>that.  Also it wouldn't make sense anyway as you'd expect jobs doing the
>>same amount of work to use roughly the same amount of cpu.  My latest
>>theory is that your machine has hyper threads and this artifact is
>>caused by the mechanism in the scheduler for handling tasks with
>>differing priority in sibling hyper thread channels.  Does your system
>>have hyper threads?
> 
> 
> That would only do something if there was a difference in 'nice' levels.

Not in zaphod and spa_no_frills.  They user dynamic priority.  I may 
rethink this as the argument for using dynamic priority mainly applies 
to the entitlement based mode of zaphod.

> What 
> you're seeing is the fact that balancing is intimately tied in with timeslice 
> size and you have increased idle time.

I partially agree in that reducing the time slice size would reduce the 
size of the effect but it's not the cause of the effect.  The hyper 
threading code is the cause.

BTW  I'm wondering why the TPT column (i.e. cpu time / real elapsed 
time) is so low for all schedulers.  It's been a long time since I ran 
your "contest" benchmarks for any of these schedulers but I seem to 
recall that they all did a lot better than this when I extracted the 
equivalent data from the output.  Generally, I think that they all used 
greater than 95% of the available cpu time which would be the equivalent 
of TPT values of 190% or more in this case.

Another interesting thing to be noted in these numbers is that the cost 
of the extra context switches caused by the "improved interactive 
performance" measures doesn't seem to be very significant.

It also looks as if the overhead for zaphod's IA bonus mechanism needs 
to be reduced.

Peter
-- 
Peter Williams                                   pwil3058@bigpond.net.au

"Learning, n. The kind of ignorance distinguishing the studious."
  -- Ambrose Bierce

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-17 23:15       ` Peter Williams
@ 2005-08-17 23:16         ` Con Kolivas
  2005-08-17 23:48           ` Peter Williams
  0 siblings, 1 reply; 34+ messages in thread
From: Con Kolivas @ 2005-08-17 23:16 UTC (permalink / raw)
  To: Peter Williams; +Cc: Michal Piotrowski, LKML

On Thu, 18 Aug 2005 09:15 am, Peter Williams wrote:
> Con Kolivas wrote:
> > On Wed, 17 Aug 2005 18:10, Peter Williams wrote:
> >>Michal Piotrowski wrote:
> >>>Hi,
> >>>here are schedulers benchmark (part2):
> >>>[bits deleted]
> >>
> >>Here's a summary of your output generated using the attached Python
> >> script.
> >>
> >>              |         Build Statistics | Overall Statistics
> >>
> >>-----------------------------------------------------------------------
> >>     Scheduler|   Real    CPU  SYS   TPT |    CPU   TPT    delay    CXSW
> >>
> >>              | (secs) (secs)  (%)   (%) | (secs)   (%)  (secs)
> >>
> >>-----------------------------------------------------------------------
> >>     ingosched| 3128.5 5056.3 8.18 161.6 | 5379.5 171.9 159367.4 1556452
> >>     staircase| 3131.2 5032.6 8.09 160.7 | 5352.9 170.9 135193.0 1670366
> >>spa_no_frills| 3103.8 5049.5 7.98 162.7 | 5266.7 169.7 172384.8  520937
> >>   zaphod(d,d)| 3561.7 4823.8 9.25 135.4 | 5132.0 144.1 148361.5 1771617
> >>   zaphod(d,0)| 3551.2 4809.9 9.19 135.4 | 5114.7 144.0 144022.0 1784814
> >>   zaphod(0,d)| 3126.8 5063.2 8.11 161.9 | 5278.1 168.8 173438.4  573587
> >>   zaphod(0,0)| 3105.5 5052.9 7.98 162.7 | 5254.8 169.2 165774.4  577534
> >>     nicksched| 3294.7 5095.1 9.10 154.6 | 5425.4 164.6 104298.2 2205665
> >>
> >>where the (x,y) after zaphod means (max_ia_bonus, max_tpt_bonus) and "d"
> >>means default.  I had to kill a few significant digits to squeeze it
> >>into 71 columns.  Overall statistics are extracted from the schedstats
> >>data.  In the "Build Statistics" "CPU" is the sum of the user and sys
> >>times and "SYS" is the percentage of that which was sys time (as I feel
> >>that is a better thing to compare than raw sys times).
> >>
> >>I was intrigued by the fact that zaphod(d,d) and zaphod(d,0) take longer
> >>in real time but use less cpu.  I was assuming that this meant that some
> >>other job was getting some cpu but the schedstats data doesn't support
> >>that.  Also it wouldn't make sense anyway as you'd expect jobs doing the
> >>same amount of work to use roughly the same amount of cpu.  My latest
> >>theory is that your machine has hyper threads and this artifact is
> >>caused by the mechanism in the scheduler for handling tasks with
> >>differing priority in sibling hyper thread channels.  Does your system
> >>have hyper threads?
> >
> > That would only do something if there was a difference in 'nice' levels.
>
> Not in zaphod and spa_no_frills.  They user dynamic priority.  I may
> rethink this as the argument for using dynamic priority mainly applies
> to the entitlement based mode of zaphod.

Static - like mainline and staircase - would be a good idea as the whole point 
of hyperthread-aware 'nice' levels is they obey 'nice', not dynamic priority.

>
> > What
> > you're seeing is the fact that balancing is intimately tied in with
> > timeslice size and you have increased idle time.
>
> I partially agree in that reducing the time slice size would reduce the
> size of the effect but it's not the cause of the effect.  The hyper
> threading code is the cause.
>
> BTW  I'm wondering why the TPT column (i.e. cpu time / real elapsed
> time) is so low for all schedulers.  It's been a long time since I ran
> your "contest" benchmarks for any of these schedulers but I seem to
> recall that they all did a lot better than this when I extracted the
> equivalent data from the output.  Generally, I think that they all used
> greater than 95% of the available cpu time which would be the equivalent
> of TPT values of 190% or more in this case.

He did a make allyesconfig which is a bit different and probably far too i/o 
bound. By the way a single kernel compile is hardly a reproducible benchmark. 
Ideally he should be using my 'kernbench' benchmark (hint hint).

> Another interesting thing to be noted in these numbers is that the cost
> of the extra context switches caused by the "improved interactive
> performance" measures doesn't seem to be very significant.

I doubt this workload is running into that, the i/o bound nature of a kernel 
compile means it is not really a pure cpu usage scalability measure, it's 
just easy to do. Check the lkml archives for some comments by WLIrwin on the 
limitations of using kernbench as a scalability measure.

Cheers,
Con

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-17 23:48           ` Peter Williams
@ 2005-08-17 23:45             ` Con Kolivas
  2005-08-19  3:09               ` Michal Piotrowski
  0 siblings, 1 reply; 34+ messages in thread
From: Con Kolivas @ 2005-08-17 23:45 UTC (permalink / raw)
  To: Peter Williams; +Cc: Michal Piotrowski, LKML

On Thu, 18 Aug 2005 09:48 am, Peter Williams wrote:
> Con Kolivas wrote:
> > On Thu, 18 Aug 2005 09:15 am, Peter Williams wrote:
> >>Con Kolivas wrote:
> > He did a make allyesconfig which is a bit different and probably far too
> > i/o bound. By the way a single kernel compile is hardly a reproducible
> > benchmark. Ideally he should be using my 'kernbench' benchmark (hint
> > hint).
>
> Is that what I meant when I said "contest"?  I wasn't sure that I used
> the right name.

No, they're different things. Kernbench is a script to do the kernbench 
measurement as used by M. Bligh. It's one of my family of benchmarks ;)

http://contest.kolivas.org
http://kernbench.kolivas.org
http://interbench.kolivas.org

Cheers,
Con

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-17 23:16         ` Con Kolivas
@ 2005-08-17 23:48           ` Peter Williams
  2005-08-17 23:45             ` Con Kolivas
  0 siblings, 1 reply; 34+ messages in thread
From: Peter Williams @ 2005-08-17 23:48 UTC (permalink / raw)
  To: Con Kolivas; +Cc: Michal Piotrowski, LKML

Con Kolivas wrote:
> On Thu, 18 Aug 2005 09:15 am, Peter Williams wrote:
> 
>>Con Kolivas wrote:
>>
>>>On Wed, 17 Aug 2005 18:10, Peter Williams wrote:
>>>
>>>>Michal Piotrowski wrote:
>>>>
>>>>>Hi,
>>>>>here are schedulers benchmark (part2):
>>>>>[bits deleted]
>>>>
>>>>Here's a summary of your output generated using the attached Python
>>>>script.
>>>>
>>>>             |         Build Statistics | Overall Statistics
>>>>
>>>>-----------------------------------------------------------------------
>>>>    Scheduler|   Real    CPU  SYS   TPT |    CPU   TPT    delay    CXSW
>>>>
>>>>             | (secs) (secs)  (%)   (%) | (secs)   (%)  (secs)
>>>>
>>>>-----------------------------------------------------------------------
>>>>    ingosched| 3128.5 5056.3 8.18 161.6 | 5379.5 171.9 159367.4 1556452
>>>>    staircase| 3131.2 5032.6 8.09 160.7 | 5352.9 170.9 135193.0 1670366
>>>>spa_no_frills| 3103.8 5049.5 7.98 162.7 | 5266.7 169.7 172384.8  520937
>>>>  zaphod(d,d)| 3561.7 4823.8 9.25 135.4 | 5132.0 144.1 148361.5 1771617
>>>>  zaphod(d,0)| 3551.2 4809.9 9.19 135.4 | 5114.7 144.0 144022.0 1784814
>>>>  zaphod(0,d)| 3126.8 5063.2 8.11 161.9 | 5278.1 168.8 173438.4  573587
>>>>  zaphod(0,0)| 3105.5 5052.9 7.98 162.7 | 5254.8 169.2 165774.4  577534
>>>>    nicksched| 3294.7 5095.1 9.10 154.6 | 5425.4 164.6 104298.2 2205665
>>>>
>>>>where the (x,y) after zaphod means (max_ia_bonus, max_tpt_bonus) and "d"
>>>>means default.  I had to kill a few significant digits to squeeze it
>>>>into 71 columns.  Overall statistics are extracted from the schedstats
>>>>data.  In the "Build Statistics" "CPU" is the sum of the user and sys
>>>>times and "SYS" is the percentage of that which was sys time (as I feel
>>>>that is a better thing to compare than raw sys times).
>>>>
>>>>I was intrigued by the fact that zaphod(d,d) and zaphod(d,0) take longer
>>>>in real time but use less cpu.  I was assuming that this meant that some
>>>>other job was getting some cpu but the schedstats data doesn't support
>>>>that.  Also it wouldn't make sense anyway as you'd expect jobs doing the
>>>>same amount of work to use roughly the same amount of cpu.  My latest
>>>>theory is that your machine has hyper threads and this artifact is
>>>>caused by the mechanism in the scheduler for handling tasks with
>>>>differing priority in sibling hyper thread channels.  Does your system
>>>>have hyper threads?
>>>
>>>That would only do something if there was a difference in 'nice' levels.
>>
>>Not in zaphod and spa_no_frills.  They user dynamic priority.  I may
>>rethink this as the argument for using dynamic priority mainly applies
>>to the entitlement based mode of zaphod.
> 
> 
> Static - like mainline and staircase - would be a good idea as the whole point 
> of hyperthread-aware 'nice' levels is they obey 'nice', not dynamic priority.

Yes, but when zaphod's in "entitlement based" mode dynamic priority is a 
better measure of "nice".  But I think I'll modify spa_no_frills and 
zaphod in "priority based" mode to use static priority (as you suggest).

> 
> 
>>>What
>>>you're seeing is the fact that balancing is intimately tied in with
>>>timeslice size and you have increased idle time.
>>
>>I partially agree in that reducing the time slice size would reduce the
>>size of the effect but it's not the cause of the effect.  The hyper
>>threading code is the cause.
>>
>>BTW  I'm wondering why the TPT column (i.e. cpu time / real elapsed
>>time) is so low for all schedulers.  It's been a long time since I ran
>>your "contest" benchmarks for any of these schedulers but I seem to
>>recall that they all did a lot better than this when I extracted the
>>equivalent data from the output.  Generally, I think that they all used
>>greater than 95% of the available cpu time which would be the equivalent
>>of TPT values of 190% or more in this case.
> 
> 
> He did a make allyesconfig which is a bit different and probably far too i/o 
> bound. By the way a single kernel compile is hardly a reproducible benchmark. 
> Ideally he should be using my 'kernbench' benchmark (hint hint).

Is that what I meant when I said "contest"?  I wasn't sure that I used 
the right name.

> 
> 
>>Another interesting thing to be noted in these numbers is that the cost
>>of the extra context switches caused by the "improved interactive
>>performance" measures doesn't seem to be very significant.
> 
> 
> I doubt this workload is running into that, the i/o bound nature of a kernel 
> compile means it is not really a pure cpu usage scalability measure, it's 
> just easy to do. Check the lkml archives for some comments by WLIrwin on the 
> limitations of using kernbench as a scalability measure.

I should have calculated the average cpu consumption per context switch. 
  If that's reasonably large then the number of context switches won't 
matter much.  It's probably more a interesting number than the count of 
context switches so I'll alter the script accordingly.

I would have liked to have done more analysis of the load balancing but 
some of the schedstats data was corrupt.  It should be roughly the same 
for all schedulers if my attempts to make scheduling and load balancing 
orthogonal have been successful.  I was thinking of doing something 
equivalent to a Chi-squared test to get a single number that describes 
how good load balancing has been.

Peter
-- 
Peter Williams                                   pwil3058@bigpond.net.au

"Learning, n. The kind of ignorance distinguishing the studious."
  -- Ambrose Bierce

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-17 23:45             ` Con Kolivas
@ 2005-08-19  3:09               ` Michal Piotrowski
  2005-08-19  3:28                 ` Lee Revell
  0 siblings, 1 reply; 34+ messages in thread
From: Michal Piotrowski @ 2005-08-19  3:09 UTC (permalink / raw)
  To: Con Kolivas; +Cc: Peter Williams, LKML

Hi,
here are interbench v0.29 resoults:

cpusched=ingosched

Using 1844991 loops per ms, running every load for 30 seconds
Benchmarking kernel 2.6.13-rc6-2 at datestamp 200508181941

--- Benchmarking simulated cpu of Audio in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None      0.017 +/- 0.0267     0.458             100            100
Video      0.21 +/- 1.19        12.3             100            100
X         0.333 +/- 3.1         62.8             100           99.8
Burn      0.199 +/- 1.17          16             100            100
Write     0.048 +/- 0.209       4.08             100            100
Read      0.032 +/- 0.072      0.767             100            100
Compile   0.268 +/- 1.31          15             100            100
Memload   0.057 +/- 0.424       9.04             100            100

--- Benchmarking simulated cpu of Video in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None      0.159 +/- 1.53        16.7             100           99.2
X         0.837 +/- 4.07        43.4            99.1           95.7
Burn      0.911 +/- 4.52        40.4            98.6           95.5
Write      1.08 +/- 4.43        32.7            99.2           94.2
Read      0.379 +/- 2.42        16.9            99.9           97.9
Compile     2.5 +/- 7.1          102            98.6           86.1
Memload     1.1 +/- 4.39        34.1            99.6           93.7

--- Benchmarking simulated cpu of X in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None       1.64 +/- 8.06          52            86.8           83.7
Video      17.3 +/- 31.5         110            32.9           23.2
Burn       32.9 +/- 57.8         460            20.5           11.8
Write      10.2 +/- 24.1         121            43.3           34.7
Read       4.67 +/- 15.8          75            52.1           47.3
Compile    34.5 +/- 52.9         135            20.3           11.2
Memload    4.62 +/- 15.2         126            75.2           66.9

--- Benchmarking simulated cpu of Gaming in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU
None       6.09 +/- 14.9          91            94.3
Video      75.6 +/- 77.1         123            56.9
X          69.9 +/- 82.4         183            58.9
Burn        306 +/- 397          979            24.6
Write      43.9 +/- 68.2         468            69.5
Read       28.8 +/- 45           162            77.6
Compile     384 +/- 506         1622            20.6
Memload    25.5 +/- 37           157            79.7

-------------------------------------------------------------------------------

cpusched=staircase

Using 1844991 loops per ms, running every load for 30 seconds
Benchmarking kernel 2.6.13-rc6-2 at datestamp 200508182051

--- Benchmarking simulated cpu of Audio in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None      0.113 +/- 0.4         2.02             100            100
Video      1.38 +/- 2.4           12             100            100
X         0.748 +/- 1.58          11             100            100
Burn      0.518 +/- 1.95          11             100            100
Write     0.257 +/- 1.27          11             100            100
Read      0.113 +/- 0.454       7.02             100            100
Compile   0.479 +/- 1.95        16.7             100            100
Memload     0.1 +/- 0.431       5.02             100            100

--- Benchmarking simulated cpu of Video in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None      0.316 +/- 2.18        18.7            99.8           98.5
X          1.41 +/- 5.04        41.7            97.9           94.3
Burn       2.33 +/- 8.22        44.3            96.5           89.8
Write      1.38 +/- 5.49        44.4            98.6           92.8
Read        1.1 +/- 4.24        19.7            99.8           93.8
Compile    3.96 +/- 18.3         409            92.4           83.1
Memload    1.14 +/- 4.43        36.6            99.5           93.8

--- Benchmarking simulated cpu of X in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None       1.57 +/- 7.36          48            85.6           82.6
Video      14.6 +/- 27.5          90            35.6           26.3
Burn       40.5 +/- 62           186            19.2           9.92
Write      10.3 +/- 22.8         108            55.9             45
Read       3.84 +/- 12.6          72            74.7           67.3
Compile    40.6 +/- 62.4         183            18.6           9.61
Memload    2.61 +/- 8.8           55            69.1           63.2

--- Benchmarking simulated cpu of Gaming in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU
None       17.6 +/- 29.5         159              85
Video      71.8 +/- 72.7         115            58.2
X          69.5 +/- 78.8         164              59
Burn        306 +/- 470         1278            24.6
Write      47.4 +/- 61.4         209            67.8
Read       19.9 +/- 35.1         163            83.4
Compile    1012 +/- 1111        1655               9
Memload    26.7 +/- 43.3         309            78.9

---

cpusched=staircase+patch

---patch---
Index: linux-2.6.13-rc6-plugsched/kernel/staircase.c
===================================================================
--- linux-2.6.13-rc6-plugsched.orig/kernel/staircase.c  2005-08-18
07:32:34.000000000 +1000
+++ linux-2.6.13-rc6-plugsched/kernel/staircase.c       2005-08-18
07:33:10.000000000 +1000
@@ -64,8 +64,8 @@ int sched_compute = 0;
  *compute setting is reserved for dedicated computational scheduling
  *and has ten times larger intervals.
  */
-#define _RR_INTERVAL           ((10 * HZ / 1000) ? : 1)
-#define RR_INTERVAL()          (_RR_INTERVAL * (1 + 9 * sched_compute))
+#define _RR_INTERVAL           ((5 * HZ / 1000) ? : 1)
+#define RR_INTERVAL()          (_RR_INTERVAL * (1 + 19 * sched_compute))

 #define TASK_PREEMPTS_CURR(p, rq) \
        ((p)->prio < (rq)->curr->prio)
---patch---

Using 1844991 loops per ms, running every load for 30 seconds
Benchmarking kernel 2.6.13-rc6-4 at datestamp 200508182129

--- Benchmarking simulated cpu of Audio in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None      0.087 +/- 0.331       2.02             100            100
Video      1.56 +/- 1.77        6.03             100            100
X         0.759 +/- 1.29        6.05             100            100
Burn      0.466 +/- 1.4         6.01             100            100
Write     0.138 +/- 0.556       5.03             100            100
Read      0.084 +/- 0.29        2.03             100            100
Compile   0.378 +/- 1.23        6.02             100            100
Memload   0.109 +/- 0.378       4.02             100            100

--- Benchmarking simulated cpu of Video in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None      0.266 +/- 1.95        18.7            99.8           98.8
X          1.54 +/- 5.03        39.4            98.2             94
Burn       2.02 +/- 6.37        23.4             100           90.1
Write      1.42 +/- 5.01        39.4            99.5           92.2
Read      0.359 +/- 2.32        18.7            99.8           98.2
Compile    5.02 +/- 20.3         275            90.7           80.8
Memload   0.517 +/- 3.08        39.4            99.6           97.4

--- Benchmarking simulated cpu of X in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None       1.38 +/- 7.54          75            85.1           82.6
Video      15.3 +/- 28.7          90            35.2           25.5
Burn       38.6 +/- 60.1         180            19.3           10.2
Write      10.1 +/- 22.8         105            52.6           42.1
Read       5.84 +/- 16.8         119            63.6             57
Compile    43.3 +/- 66.4         195            17.8           9.19
Memload    3.81 +/- 12.2          72            66.8           60.2

--- Benchmarking simulated cpu of Gaming in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU
None       9.51 +/- 19.9          80            91.3
Video        73 +/- 74.1         116            57.8
X            69 +/- 80.5         173            59.2
Burn        336 +/- 468          982            22.9
Write      45.2 +/- 59.1         183            68.9
Read       40.8 +/- 60.9         165              71
Compile     584 +/- 810         1481            14.6
Memload    32.5 +/- 52.1         285            75.4

---

cpusched=staircase

sched_compute=1

Using 1844991 loops per ms, running every load for 30 seconds
Benchmarking kernel 2.6.13-rc6-2 at datestamp 200508182323

--- Benchmarking simulated cpu of Audio in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None      0.016 +/- 0.0285     0.528             100            100
Video     0.218 +/- 0.666       3.21             100            100
X         0.451 +/- 4.07        90.6            99.8           99.8
Burn       72.4 +/- 384         2910            57.1           56.6
Write      1.03 +/- 17.1         408            99.3           99.2
Read      0.095 +/- 0.406          4             100            100
Compile    68.2 +/- 334         3298            58.6           57.4
Memload   0.216 +/- 1.56        34.6             100            100

--- Benchmarking simulated cpu of Video in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None      0.264 +/- 2.03        19.7            99.9           98.7
X          4.88 +/- 14.3         148            95.4           79.6
Burn        149 +/- 867         6300            10.2            8.7
Write      2.33 +/- 9.54         202            97.9           88.8
Read      0.811 +/- 3.61        20.7            99.8           95.8
Compile    97.6 +/- 987        18012              23             19
Memload    1.15 +/- 4.85        79.7            99.4           94.1

--- Benchmarking simulated cpu of X in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None       1.91 +/- 9.08          74            89.4           85.9
Video        10 +/- 20.8          84            42.7           33.7
Burn        393 +/- 1510        8106             9.9           7.28
Write      12.2 +/- 28.9         134            54.1           43.6
Read       8.35 +/- 23.4         147            58.3           50.2
Compile     122 +/- 432         3608            14.6           7.55
Memload    9.96 +/- 27.9         140            57.3           48.3

--- Benchmarking simulated cpu of Gaming in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU
None       6.96 +/- 15.6        64.1            93.5
Video        68 +/- 69.7         111            59.5
X          68.7 +/- 78.9         173            59.3
Burn        105 +/- 109          401            48.9
Write      45.8 +/- 60           140            68.6
Read       28.2 +/- 48.2         165              78
Compile     671 +/- 1668        7256              13
Memload    27.6 +/- 48.6         166            78.3

-------------------------------------------------------------------------------

cpusched=spa_no_frills

Using 1844991 loops per ms, running every load for 30 seconds
Benchmarking kernel 2.6.13-rc6-2 at datestamp 200508182154

--- Benchmarking simulated cpu of Audio in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None      0.021 +/- 0.0602     0.752             100            100
Video     0.508 +/- 2.2         13.6             100            100
X           1.9 +/- 11.9         112            98.6           98.6
Burn       1561 +/- 5890       45545            0.412         0.412
Write      3.33 +/- 19           191            97.6           97.3
Read      0.057 +/- 0.651       15.9             100            100
Compile    1399 +/- 3774       17236            0.57           0.57
Memload   0.243 +/- 3.57        85.8            99.8           99.8

--- Benchmarking simulated cpu of Video in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None      0.116 +/- 1.26        17.7             100           99.4
X          1.67 +/- 12.1         146            95.6           94.5
Burn        716 +/- 2159       15909            0.0602       0.0602
Write      3.17 +/- 18.6         374            94.4           88.3
Read      0.949 +/- 5.33         132            99.5           94.9
Compile     948 +/- 1355        3281            0.294         0.118
Memload    1.32 +/- 7.24         203            99.1             93

--- Benchmarking simulated cpu of X in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None        1.9 +/- 8.58          56            85.3           81.8
Video      15.7 +/- 28.8          85            33.6           24.1
Burn        648 +/- 813         3325            2.48              1
Write      11.9 +/- 35.4         336            57.8           48.1
Read        3.8 +/- 14.6         140            77.5           70.7
Compile     928 +/- 1177        3480            3.27           1.79
Memload    4.29 +/- 13.3         119            70.9           64.2

--- Benchmarking simulated cpu of Gaming in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU
None         11 +/- 24.4         151            90.1
Video      69.9 +/- 70.3        87.7            58.9
X          67.2 +/- 76.4         137            59.8
Burn        644 +/- 1049        3393            13.4
Write      39.9 +/- 57.7         278            71.5
Read       17.5 +/- 30.3         156            85.1
Compile     476 +/- 697         2290            17.4
Memload    20.3 +/- 30.5         125            83.1

-------------------------------------------------------------------------------

cpusched=zaphod

max_ia_bonus=default
max_tpt_bonus=default

Using 1844991 loops per ms, running every load for 30 seconds
Benchmarking kernel 2.6.13-rc6-2 at datestamp 200508190006

--- Benchmarking simulated cpu of Audio in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None       0.02 +/- 0.0495     0.791             100            100
Video      0.28 +/- 2.16          35             100            100
X         0.584 +/- 5.88         113            99.8           99.7
Burn      0.994 +/- 5.62          96             100           99.8
Write     0.877 +/- 5.86        89.9             100           99.5
Read      0.501 +/- 4.53          94             100           99.8
Compile    1.22 +/- 7.29         104            99.8           99.5
Memload   0.508 +/- 3.61        51.1             100           99.8

--- Benchmarking simulated cpu of Video in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None       1.02 +/- 7.25        79.4            95.4           94.9
X          1.28 +/- 8.11         117              95           94.2
Burn       1.61 +/- 10.1         134            95.5           94.6
Write      4.63 +/- 17.9         314            84.6           79.6
Read       1.45 +/- 8.6          100            94.9           93.4
Compile    2.38 +/- 10           136            94.8           89.9
Memload    2.09 +/- 9.54         124            94.9             90

--- Benchmarking simulated cpu of X in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None       2.36 +/- 10.9          68            86.5           83.8
Video        21 +/- 38           148            30.1           20.6
Burn       4.55 +/- 15.3          76            70.4           63.8
Write      26.1 +/- 73.1         504            37.2           27.5
Read       6.22 +/- 27.2         360            62.3           56.2
Compile    7.18 +/- 19.4          96            59.4           50.1
Memload    5.85 +/- 17.7          99              63           56.9

--- Benchmarking simulated cpu of Gaming in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU
None       7.86 +/- 20.9        79.2            92.7
Video        82 +/- 86.7         165            54.9
X           128 +/- 213          847            43.9
Burn       26.6 +/- 38.5         197              79
Write      55.1 +/- 132          965            64.5
Read         22 +/- 33.6         227              82
Compile    46.8 +/- 60.5         225            68.1
Memload    29.8 +/- 48           396            77.1

---

max_ia_bonus=0
max_tpt_bonus=default

Using 1844991 loops per ms, running every load for 30 seconds
Benchmarking kernel 2.6.13-rc6-2 at datestamp 200508190109

--- Benchmarking simulated cpu of Audio in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None      0.021 +/- 0.058       1.01             100            100
Video     0.334 +/- 1.74        13.8             100            100
X          1.32 +/- 9.31         110            99.3           99.2
Burn       8198 +/- 16905      35815            0.348         0.174
Write      2.53 +/- 20.7         424            98.5           98.1
Read      0.171 +/- 3.48        85.2            99.8           99.8
Compile    1647 +/- 5681       24402            2.01           1.84
Memload   0.305 +/- 3.77        88.4            99.8           99.8

--- Benchmarking simulated cpu of Video in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None      0.038 +/- 0.56        16.7             100           99.9
X          1.37 +/- 9.19         128              97           95.4
Burn       2701 +/- 6623       20512            0.224         0.168
Write      2.81 +/- 14.4         234            95.4           89.1
Read      0.852 +/- 4.12        60.5            99.7           95.4
Compile    3538 +/- 10559      38340            0.222        0.0554
Memload    1.46 +/- 7.19         109            98.4           93.2

--- Benchmarking simulated cpu of X in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None       1.31 +/- 6.7           60            86.6           83.5
Video      15.3 +/- 28.3          78            34.5           25.2
Burn       1786 +/- 6779       28716            4.79           4.26
Write      9.43 +/- 23.6         164              64           52.4
Read        3.2 +/- 11.8          76              69           64.4
Compile    1178 +/- 4079       26841            4.97           2.49
Memload    3.94 +/- 11.2          78              72           63.7

--- Benchmarking simulated cpu of Gaming in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU
None       10.4 +/- 22.6         164            90.5
Video        70 +/- 70.5        88.2            58.8
X            67 +/- 76.8         176            59.9
Burn        277 +/- 385         1128            26.5
Write      39.2 +/- 57.2         242            71.8
Read       17.4 +/- 27.3         170            85.2
Compile     627 +/- 1401        5978            13.8
Memload    22.3 +/- 33.7         200            81.8

---

max_ia_bonus=default
max_tpt_bonus=0

Using 1844991 loops per ms, running every load for 30 seconds
Benchmarking kernel 2.6.13-rc6-2 at datestamp 200508190151

--- Benchmarking simulated cpu of Audio in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None      0.204 +/- 3.95          96             100           99.8
Video     0.327 +/- 2.38        34.1             100            100
X         0.815 +/- 6.12        93.3             100           99.5
Burn      0.577 +/- 2.88        29.2             100            100
Write     0.781 +/- 4.55          50             100           99.7
Read       0.68 +/- 6.77        98.3            99.8           99.5
Compile    1.18 +/- 7.93         113            99.7           99.5
Memload   0.539 +/- 6.02         125            99.8           99.5

--- Benchmarking simulated cpu of Video in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None       1.06 +/- 7.19        76.4            95.1           94.3
X          1.43 +/- 8.72         122              95           93.9
Burn       1.34 +/- 7.84        79.3              96           94.7
Write      4.62 +/- 16.7         198            84.5           79.4
Read       1.48 +/- 9.35         154            94.3           93.1
Compile    2.81 +/- 10.6         135            94.8             88
Memload    1.89 +/- 8.88        79.3            94.8           90.9

--- Benchmarking simulated cpu of X in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None       2.92 +/- 12.4          81            88.8           84.2
Video      22.5 +/- 39.6         132            30.1           19.8
Burn       4.66 +/- 15.3          84            60.2           52.5
Write      10.3 +/- 26           184            61.6           50.1
Read       4.25 +/- 16.9         174            73.8           67.9
Compile    8.38 +/- 21.4         140            54.6           44.9
Memload    6.03 +/- 17.5          90            59.3           51.8

--- Benchmarking simulated cpu of Gaming in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU
None        7.8 +/- 21.2        77.2            92.8
Video      80.5 +/- 84.8         163            55.4
X           129 +/- 212          828            43.6
Burn       24.3 +/- 33.3         146            80.4
Write      48.7 +/- 107          820            67.3
Read         21 +/- 30.8         124            82.7
Compile    43.1 +/- 50.9         171            69.9
Memload    32.2 +/- 49.2         328            75.6

---

max_ia_bonus=0
max_tpt_bonus=0

Using 1844991 loops per ms, running every load for 30 seconds
Benchmarking kernel 2.6.13-rc6-2 at datestamp 200508190325

--- Benchmarking simulated cpu of Audio in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None      0.024 +/- 0.103       2.06             100            100
Video     0.399 +/- 1.88        12.7             100            100
X          1.31 +/- 9.34         112            99.3           99.2
Burn        172 +/- 278          503              20             20
Write      1.67 +/- 12.4         131            98.8           98.8
Read      0.035 +/- 0.0722     0.833             100            100
Compile     520 +/- 770         2943            3.45           3.45
Memload   0.669 +/- 6.24          99            99.7           99.7

--- Benchmarking simulated cpu of Video in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None      0.178 +/- 1.64        17.7            99.9             99
X          1.53 +/- 10.3         137            96.4           94.6
Burn        465 +/- 873         8110            0.12         0.0601
Write      2.44 +/- 13.3         342            96.2           90.4
Read       1.82 +/- 5.47          18            99.9           89.3
Compile     916 +/- 3017       22968            0.118         0.059
Memload    1.11 +/- 5.09         107            99.6             94

--- Benchmarking simulated cpu of X in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None       1.44 +/- 6.96          45              90           87.2
Video      16.6 +/- 30            80            33.7           23.9
Burn      12076 +/- 37271     105484            0.508         0.508
Write      10.4 +/- 25.4         175            53.6           43.5
Read       6.62 +/- 20.9         126              68           59.8
Compile     407 +/- 508          884            14.9           10.6
Memload    4.12 +/- 13.6          84            79.9           73.5

--- Benchmarking simulated cpu of Gaming in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU
None       11.3 +/- 24.4         108            89.9
Video      72.7 +/- 73.2        87.1            57.9
X          67.8 +/- 77.4         162            59.6
Burn        211 +/- 225          978            32.1
Write      41.6 +/- 62.7         314            70.6
Read       18.8 +/- 30.2         138            84.2
Compile     210 +/- 216          461            32.2
Memload    19.9 +/- 36           254            83.4

-------------------------------------------------------------------------------

cpusched=nicksched

Using 1844991 loops per ms, running every load for 30 seconds
Benchmarking kernel 2.6.13-rc6-2 at datestamp 200508190404

--- Benchmarking simulated cpu of Audio in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None      0.015 +/- 0.0496     0.707             100            100
Video     0.061 +/- 0.536       10.6             100            100
X          0.15 +/- 1.24          14             100            100
Burn      0.067 +/- 0.996       19.9             100            100
Write     0.314 +/- 4.01        95.3             100           99.8
Read      0.024 +/- 0.0544      1.04             100            100
Compile   0.145 +/- 1.43          24             100            100
Memload   0.046 +/- 0.226       3.79             100            100

--- Benchmarking simulated cpu of Video in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None      0.185 +/- 1.68        16.7            99.8             99
X         0.883 +/- 5.42        83.3            98.2           95.4
Burn      0.181 +/- 1.7         19.9            99.9             99
Write      2.22 +/- 13.4         344            95.6           89.4
Read      0.864 +/- 4.46         100            99.4             95
Compile    3.31 +/- 10.2         169            96.3           81.6
Memload    1.22 +/- 4.57        34.2            99.6             93

--- Benchmarking simulated cpu of X in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None        1.4 +/- 6.82          48            90.3           86.6
Video        19 +/- 35.7         144            30.2           21.3
Burn       67.1 +/- 195         1500            12.4           7.06
Write      11.3 +/- 27.5         189            54.8           43.9
Read       7.67 +/- 24.2         143            52.6           46.6
Compile      74 +/- 223         1800            11.3           6.36
Memload       6 +/- 17.5         120            66.2           57.3

--- Benchmarking simulated cpu of Gaming in the presence of simulated ---
Load    Latency +/- SD (ms)  Max Latency   % Desired CPU
None       6.81 +/- 16          84.9            93.6
Video      80.5 +/- 83.8         159            55.4
X            72 +/- 84.1         196            58.1
Burn        342 +/- 580         2777            22.6
Write      44.9 +/- 69.9         423              69
Read       24.6 +/- 41.5         165            80.3
Compile     457 +/- 590         1435              18
Memload    26.3 +/- 38.4         153            79.2

Regards,
Michal Piotrowski

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-19  3:09               ` Michal Piotrowski
@ 2005-08-19  3:28                 ` Lee Revell
  2005-08-19  3:41                   ` Con Kolivas
  2005-08-19  4:26                   ` Peter Williams
  0 siblings, 2 replies; 34+ messages in thread
From: Lee Revell @ 2005-08-19  3:28 UTC (permalink / raw)
  To: Michal Piotrowski; +Cc: Con Kolivas, Peter Williams, LKML

On Fri, 2005-08-19 at 05:09 +0200, Michal Piotrowski wrote:
> Hi,
> here are interbench v0.29 resoults:

The X test under simulated "Compile" load looks most interesting.

Most of the schedulers do quite poorly on this test - only Zaphod with
default max_ia_bonus and max_tpt_bonus manages to deliver under 100ms
max latency.  As expected with interactivity bonus disabled it performs
horribly.

I'd like to see some results with X reniced to -10.  Despite what the
2.6 release notes say, this still seems to make a difference.

Lee


^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-19  3:28                 ` Lee Revell
@ 2005-08-19  3:41                   ` Con Kolivas
  2005-08-19  4:41                     ` Peter Williams
  2005-08-19  4:26                   ` Peter Williams
  1 sibling, 1 reply; 34+ messages in thread
From: Con Kolivas @ 2005-08-19  3:41 UTC (permalink / raw)
  To: Lee Revell; +Cc: Michal Piotrowski, Peter Williams, LKML

On Fri, 19 Aug 2005 01:28 pm, Lee Revell wrote:
> On Fri, 2005-08-19 at 05:09 +0200, Michal Piotrowski wrote:
> > Hi,
> > here are interbench v0.29 resoults:
>
> The X test under simulated "Compile" load looks most interesting.
>
> Most of the schedulers do quite poorly on this test - only Zaphod with
> default max_ia_bonus and max_tpt_bonus manages to deliver under 100ms
> max latency.  As expected with interactivity bonus disabled it performs
> horribly.

The compile load is not a real compile load; it is an extreme exaggeration of 
what happens during a compile and this is done to increase the sensitivity of 
this test. It is _not_ worth trying to get a perfect score in this.

> I'd like to see some results with X reniced to -10.  Despite what the
> 2.6 release notes say, this still seems to make a difference.

Well of course it helps X - but then any X load totally fscks up audio on 
mainline and staircase which is why it's recommended not to renice it.

Cheers,
Con

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-19  3:28                 ` Lee Revell
  2005-08-19  3:41                   ` Con Kolivas
@ 2005-08-19  4:26                   ` Peter Williams
  1 sibling, 0 replies; 34+ messages in thread
From: Peter Williams @ 2005-08-19  4:26 UTC (permalink / raw)
  To: Lee Revell; +Cc: Michal Piotrowski, Con Kolivas, LKML

Lee Revell wrote:
> On Fri, 2005-08-19 at 05:09 +0200, Michal Piotrowski wrote:
> 
>>Hi,
>>here are interbench v0.29 resoults:
> 
> 
> The X test under simulated "Compile" load looks most interesting.
> 
> Most of the schedulers do quite poorly on this test - only Zaphod with
> default max_ia_bonus and max_tpt_bonus manages to deliver under 100ms
> max latency.  As expected with interactivity bonus disabled it performs
> horribly.
> 
> I'd like to see some results with X reniced to -10.  Despite what the
> 2.6 release notes say, this still seems to make a difference.

Even spa_no_frills, which does absolutely nothing to help interactive 
(or other special interest) tasks, can cope in these circumstances as 
illustrated by these results from my (relatively old) SMP machine show:

--- Benchmarking simulated cpu of X nice -10 in the presence of 
simulated ---
Load	Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None	   0.01 +/- 0.129          2		 100	       99.3
Video	  0.007 +/- 0.0818         1		 100	       99.3
Burn	  0.006 +/- 0.0817         1		 100	       99.3
Write	  0.033 +/- 0.271          3		99.3	         98
Read	  0.046 +/- 0.337          3		98.4	         97
Compile	  0.023 +/- 0.208          2		99.3	       98.3
Memload	  0.043 +/- 0.31           3		98.1	         97

This machine isn't directly comparable with Michal's so for comparison 
here are the results from "out of the box" Zaphod on the same machine:

--- Benchmarking simulated cpu of X in the presence of simulated ---
Load	Latency +/- SD (ms)  Max Latency   % Desired CPU  % Deadlines Met
None	   0.02 +/- 0.2            2		99.3	       98.7
Video	  0.007 +/- 0.0818         1		 100	       99.3
Burn	  0.023 +/- 0.208          2		99.3	       98.3
Write	  0.147 +/- 0.949         12		94.7	       93.2
Read	  0.033 +/- 0.258          2		98.7	       97.7
Compile	   2.94 +/- 10.7         105		76.8	       71.6
Memload	  0.017 +/- 0.153          2		 100	       98.7

As you can see there's evidence in these numbers the file writes are 
implicated in the bad numbers for the Compile load (which is a mixture 
of Burn, Read, Write and (I think) Memload).  So testing with different 
I/O schedulers might be interesting.

Peter
-- 
Peter Williams                                   pwil3058@bigpond.net.au

"Learning, n. The kind of ignorance distinguishing the studious."
  -- Ambrose Bierce

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-19  4:41                     ` Peter Williams
@ 2005-08-19  4:36                       ` Con Kolivas
  2005-08-19 20:13                         ` Lee Revell
  0 siblings, 1 reply; 34+ messages in thread
From: Con Kolivas @ 2005-08-19  4:36 UTC (permalink / raw)
  To: Peter Williams; +Cc: Lee Revell, Michal Piotrowski, LKML

On Fri, 19 Aug 2005 02:41 pm, Peter Williams wrote:
> Con Kolivas wrote:
> > On Fri, 19 Aug 2005 01:28 pm, Lee Revell wrote:
> >>On Fri, 2005-08-19 at 05:09 +0200, Michal Piotrowski wrote:
> >>>Hi,
> >>>here are interbench v0.29 resoults:
> >>
> >>The X test under simulated "Compile" load looks most interesting.
> >>
> >>Most of the schedulers do quite poorly on this test - only Zaphod with
> >>default max_ia_bonus and max_tpt_bonus manages to deliver under 100ms
> >>max latency.  As expected with interactivity bonus disabled it performs
> >>horribly.
> >
> > The compile load is not a real compile load; it is an extreme
> > exaggeration of what happens during a compile and this is done to
> > increase the sensitivity of this test. It is _not_ worth trying to get a
> > perfect score in this.
> >
> >>I'd like to see some results with X reniced to -10.  Despite what the
> >>2.6 release notes say, this still seems to make a difference.
> >
> > Well of course it helps X - but then any X load totally fscks up audio on
> > mainline and staircase which is why it's recommended not to renice it.
>
> Maybe we could use interbench to find a nice value for X that doesn't
> destroy Audio and Video?  The results that I just posted for
> spa_no_frills with X reniced to -10 suggest that the other schedulers
> could cope with something closer to zero.

I don't see the point. X works fine as is without renicing not withstanding 
these extreme loads in interbench. Furthermore, reworking of xorg code to not 
spin the cpu unnecessarily when the gpu is busy is underway and tuning the 
cpu scheduler unfairly for an X server that will no longer behave so badly is 
inappropriate.

Cheers,
Con

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-19  3:41                   ` Con Kolivas
@ 2005-08-19  4:41                     ` Peter Williams
  2005-08-19  4:36                       ` Con Kolivas
  0 siblings, 1 reply; 34+ messages in thread
From: Peter Williams @ 2005-08-19  4:41 UTC (permalink / raw)
  To: Con Kolivas; +Cc: Lee Revell, Michal Piotrowski, LKML

Con Kolivas wrote:
> On Fri, 19 Aug 2005 01:28 pm, Lee Revell wrote:
> 
>>On Fri, 2005-08-19 at 05:09 +0200, Michal Piotrowski wrote:
>>
>>>Hi,
>>>here are interbench v0.29 resoults:
>>
>>The X test under simulated "Compile" load looks most interesting.
>>
>>Most of the schedulers do quite poorly on this test - only Zaphod with
>>default max_ia_bonus and max_tpt_bonus manages to deliver under 100ms
>>max latency.  As expected with interactivity bonus disabled it performs
>>horribly.
> 
> 
> The compile load is not a real compile load; it is an extreme exaggeration of 
> what happens during a compile and this is done to increase the sensitivity of 
> this test. It is _not_ worth trying to get a perfect score in this.
> 
> 
>>I'd like to see some results with X reniced to -10.  Despite what the
>>2.6 release notes say, this still seems to make a difference.
> 
> 
> Well of course it helps X - but then any X load totally fscks up audio on 
> mainline and staircase which is why it's recommended not to renice it.

Maybe we could use interbench to find a nice value for X that doesn't 
destroy Audio and Video?  The results that I just posted for 
spa_no_frills with X reniced to -10 suggest that the other schedulers 
could cope with something closer to zero.

Peter
-- 
Peter Williams                                   pwil3058@bigpond.net.au

"Learning, n. The kind of ignorance distinguishing the studious."
  -- Ambrose Bierce

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-19  4:36                       ` Con Kolivas
@ 2005-08-19 20:13                         ` Lee Revell
  2005-08-20  0:31                           ` Con Kolivas
  0 siblings, 1 reply; 34+ messages in thread
From: Lee Revell @ 2005-08-19 20:13 UTC (permalink / raw)
  To: Con Kolivas; +Cc: Peter Williams, Michal Piotrowski, LKML

On Fri, 2005-08-19 at 14:36 +1000, Con Kolivas wrote:
> On Fri, 19 Aug 2005 02:41 pm, Peter Williams wrote:
> > Maybe we could use interbench to find a nice value for X that doesn't
> > destroy Audio and Video?  The results that I just posted for
> > spa_no_frills with X reniced to -10 suggest that the other schedulers
> > could cope with something closer to zero.
> 
> I don't see the point. X works fine as is without renicing not withstanding 
> these extreme loads in interbench. Furthermore, reworking of xorg code to not 
> spin the cpu unnecessarily when the gpu is busy is underway and tuning the 
> cpu scheduler unfairly for an X server that will no longer behave so badly is 
> inappropriate.

See, that's where we disagree, I certainly don't believe X "works fine".
Compared to MacOS and (especially) Windows the Linux desktop is WAY
sluggish.

For example when I cycle through windows with alt-tab in X, it can take
5-10 seconds for each to render.  I can see the application's widgets
being drawn one at a time, then finally the border.  Repeated
alt-tabbing between the same two windows seems to cause a CPU intensive
redraw of the entire window.  It's as if X just discards the rendered
contents of a window as soon as it's obscured.

On Windows this works as expected - cycling through windows whose
contents have already been rendered is *instantaneous*.

I agree that tweaking the scheduler is probably pointless, as long as X
is burning gazillions of CPU cycles redrawing things that don't need to
be redrawn.

Then again even the OSX scheduler has hooks for the GUI.  Presumably
they concluded that the desktop responsiveness problem could not be
adequately solved within the framework of a general purpose UNIX
scheduler.

Lee


^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-19 20:13                         ` Lee Revell
@ 2005-08-20  0:31                           ` Con Kolivas
  2005-08-20  3:04                             ` Lee Revell
  2005-08-20 18:52                             ` Lee Revell
  0 siblings, 2 replies; 34+ messages in thread
From: Con Kolivas @ 2005-08-20  0:31 UTC (permalink / raw)
  To: Lee Revell; +Cc: Peter Williams, Michal Piotrowski, LKML

On Sat, 20 Aug 2005 06:13, Lee Revell wrote:
> On Fri, 2005-08-19 at 14:36 +1000, Con Kolivas wrote:
> > On Fri, 19 Aug 2005 02:41 pm, Peter Williams wrote:
> > > Maybe we could use interbench to find a nice value for X that doesn't
> > > destroy Audio and Video?  The results that I just posted for
> > > spa_no_frills with X reniced to -10 suggest that the other schedulers
> > > could cope with something closer to zero.
> >
> > I don't see the point. X works fine as is without renicing not
> > withstanding these extreme loads in interbench. Furthermore, reworking of
> > xorg code to not spin the cpu unnecessarily when the gpu is busy is
> > underway and tuning the cpu scheduler unfairly for an X server that will
> > no longer behave so badly is inappropriate.
>
> See, that's where we disagree, I certainly don't believe X "works fine".
> Compared to MacOS and (especially) Windows the Linux desktop is WAY
> sluggish.
>
> For example when I cycle through windows with alt-tab in X, it can take
> 5-10 seconds for each to render.  I can see the application's widgets
> being drawn one at a time, then finally the border.  Repeated
> alt-tabbing between the same two windows seems to cause a CPU intensive
> redraw of the entire window.  It's as if X just discards the rendered
> contents of a window as soon as it's obscured.
>
> On Windows this works as expected - cycling through windows whose
> contents have already been rendered is *instantaneous*.
>
> I agree that tweaking the scheduler is probably pointless, as long as X
> is burning gazillions of CPU cycles redrawing things that don't need to
> be redrawn.
>
> Then again even the OSX scheduler has hooks for the GUI.  Presumably
> they concluded that the desktop responsiveness problem could not be
> adequately solved within the framework of a general purpose UNIX
> scheduler.

It's an X problem and it's being fixed. Get over it, we're not tuning the 
scheduler for a broken app.

Con

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-20  0:31                           ` Con Kolivas
@ 2005-08-20  3:04                             ` Lee Revell
  2005-08-20 18:52                             ` Lee Revell
  1 sibling, 0 replies; 34+ messages in thread
From: Lee Revell @ 2005-08-20  3:04 UTC (permalink / raw)
  To: Con Kolivas; +Cc: Peter Williams, Michal Piotrowski, LKML

On Sat, 2005-08-20 at 10:31 +1000, Con Kolivas wrote:
> On Sat, 20 Aug 2005 06:13, Lee Revell wrote:
> >
> > I agree that tweaking the scheduler is probably pointless, as long as X
> > is burning gazillions of CPU cycles redrawing things that don't need to
> > be redrawn.
> >
> > Then again even the OSX scheduler has hooks for the GUI.  Presumably
> > they concluded that the desktop responsiveness problem could not be
> > adequately solved within the framework of a general purpose UNIX
> > scheduler.
> 
> It's an X problem and it's being fixed. Get over it, we're not tuning the 
> scheduler for a broken app.

I wasn't saying it would be a smart thing to do, the OSX thing is
interesting that's all.  I think we're in violent agreement about the X
problem, do you have a link to any specific work on this (off list)?

Lee


^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-20  0:31                           ` Con Kolivas
  2005-08-20  3:04                             ` Lee Revell
@ 2005-08-20 18:52                             ` Lee Revell
  1 sibling, 0 replies; 34+ messages in thread
From: Lee Revell @ 2005-08-20 18:52 UTC (permalink / raw)
  To: Con Kolivas; +Cc: Peter Williams, Michal Piotrowski, LKML

On Sat, 2005-08-20 at 10:31 +1000, Con Kolivas wrote:
> It's an X problem and it's being fixed. Get over it, we're not tuning
> the scheduler for a broken app.
> 

You're right, this problem seems much, much better in Xorg 6.8.2.  I
think the Damage extension might be responsible.  There's definitely
something different happening because when I switch windows quickly,
instead of a grey box that gets slowly re-packed with widgets, I see a
black box that packs very fast, and seems to be filled in large
rectangular chunks rather than one widget at a time.  X is also using a
lot less CPU.  Very nice work...

Lee


^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-16 21:49 ` Schedulers benchmark - Was: " Michal Piotrowski
  2005-08-17  8:10   ` Peter Williams
@ 2005-08-21  1:34   ` Michal Piotrowski
  2005-08-21  1:47     ` Con Kolivas
  2005-08-21  1:37   ` Michal Piotrowski
  2 siblings, 1 reply; 34+ messages in thread
From: Michal Piotrowski @ 2005-08-21  1:34 UTC (permalink / raw)
  To: LKML

Hi,
here are kernbench results:

cpusched=ingosched

./kernbench -M -o 128
[..]
Average Optimal -j 128 Load Run:
Elapsed Time 365,4
User Time 620,8
System Time 64,6
Percent CPU 187,2
Context Switches 38296,8
Sleeps 37867

(reboot)

-------------------------------------------------------------------------------

cpusched=staircase

./kernbench -M -o 128
[..]
Average Optimal -j 128 Load Run:
Elapsed Time 611,6
User Time 616,4
System Time 81
Percent CPU 114,8
Context Switches 96470,2
Sleeps 122413

(reboot)

---

sched_compute=1

./kernbench -M -o 128
[..]
Average Optimal -j 128 Load Run:
Elapsed Time 354,6
User Time 615,2
System Time 61
Percent CPU 190
Context Switches 9876,4
Sleeps 18510,4

(reboot)

-------------------------------------------------------------------------------

cpusched=spa_no_frills

./kernbench -M -o 128
[..]
Average Optimal -j 128 Load Run:
Elapsed Time 352
User Time 624
System Time 60
Percent CPU 193,8
Context Switches 19185,4
Sleeps 18205,8

(reboot)

-------------------------------------------------------------------------------

cpusched=zaphod

max_ia_bonus=default
max_tpt_bonus=default

./kernbench -M -o 128
[..]
Average Optimal -j 128 Load Run:
Elapsed Time 389,4
User Time 607,8
System Time 58,8
Percent CPU 170,8
Context Switches 44965,2
Sleeps 27352,8

(reboot)

---

max_ia_bonus=0
max_tpt_bonus=default

./kernbench -M -o 128
[..]
Average Optimal -j 128 Load Run:
Elapsed Time 351,4
User Time 623,4
System Time 59,8
Percent CPU 194
Context Switches 21264,6
Sleeps 20284,6

(reboot)

---

max_ia_bonus=default
max_tpt_bonus=0

./kernbench -M -o 128
[..]
Elapsed Time 387,6
User Time 608
System Time 57,6
Percent CPU 171,6
Context Switches 43684,8
Sleeps 26757,4

(reboot)

---

max_ia_bonus=0
max_tpt_bonus=0

./kernbench -M -o 128
[..]
Average Optimal -j 128 Load Run:
Elapsed Time 351
User Time 623,4
System Time 60,4
Percent CPU 194,2
Context Switches 21241,8
Sleeps 19751,6

(reboot)

-------------------------------------------------------------------------------

cpusched=nicksched

./kernbench -M -o 128
[..]
Average Optimal -j 128 Load Run:
Elapsed Time 776,4
User Time 590,8
System Time 85,4
Percent CPU 95,4
Context Switches 99664,8
Sleeps 147169

Regards,
Michal Piotrowski

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-16 21:49 ` Schedulers benchmark - Was: " Michal Piotrowski
  2005-08-17  8:10   ` Peter Williams
  2005-08-21  1:34   ` Michal Piotrowski
@ 2005-08-21  1:37   ` Michal Piotrowski
       [not found]     ` <4309125B.4020707@bigpond.net.au>
  2 siblings, 1 reply; 34+ messages in thread
From: Michal Piotrowski @ 2005-08-21  1:37 UTC (permalink / raw)
  To: Peter Williams; +Cc: LKML

[1.] One line summary of the problem:
oops when shuting down system

[2.] Full description of the problem/report:
After kernbenching nicksched (heav load make -j128) I just record
results on cd and shutdown system.

[3.] Keywords (i.e., modules, networking, kernel):
plugsched, nicksched, sysfs, vfs

[4.] Kernel version (from /proc/version):
Linux version 2.6.13-rc6-2 (root@ng02.pl) (gcc version 3.3.5 (Debian
1:3.3.5-13)) #14 SMP Mon Aug 15 08:50:46 CEST 2005

[5.] Output of Oops
Aug 21 03:21:32 ng02 shutdown[9216]: shutting down for system halt
Aug 21 03:21:33 ng02 kernel: c0003eac
Aug 21 03:21:33 ng02 kernel: PREEMPT SMP
Aug 21 03:21:33 ng02 kernel: Modules linked in: nls_iso8859_1 isofs
nls_base zliAug 21 03:21:33 ng02 kernel: CPU:    0
Aug 21 03:21:33 ng02 kernel: EIP:    0060:[<c0003eac>]    Not tainted VLI
Aug 21 03:21:33 ng02 kernel: EFLAGS: 00010246   (2.6.13-rc6-2)
Aug 21 03:21:33 ng02 kernel: EIP is at 0xc0003eac
Aug 21 03:21:33 ng02 kernel: eax: e668b000   ebx: f7cec680   ecx:
00000000   edxAug 21 03:21:33 ng02 kernel: esi: f7cec688   edi:
c036dd04   ebp: ca8f5440   espAug 21 03:21:33 ng02 kernel: ds: 007b  
es: 007b   ss: 0068
Aug 21 03:21:33 ng02 kernel: Process udev (pid: 9771,
threadinfo=cfa39000 task=fAug 21 03:21:33 ng02 kernel: Stack: c02386f2
f7cec680 e668b000 f6cfb0c0 c01a8fedAug 21 03:21:33 ng02 kernel:       
00000000 f6cfb0c0 f744e980 080c6f48 00000000Aug 21 03:21:33 ng02
kernel:        f744e980 080c6f48 00001000 c016e629 f744e980Aug 21
03:21:33 ng02 kernel: Call Trace:
Aug 21 03:21:33 ng02 kernel:  [<c02386f2>] class_device_attr_show+0x32/0x40
Aug 21 03:21:33 ng02 kernel:  [<c01a8fed>] fill_read_buffer+0x5d/0xa0
Aug 21 03:21:33 ng02 kernel:  [<c01a9131>] sysfs_read_file+0x31/0x70
Aug 21 03:21:33 ng02 kernel:  [<c016e629>] vfs_read+0xe9/0x1b0
Aug 21 03:21:33 ng02 kernel:  [<c016ea11>] sys_read+0x51/0x80
Aug 21 03:21:33 ng02 kernel:  [<c0103125>] syscall_call+0x7/0xb
Aug 21 03:21:33 ng02 kernel: Code: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Aug 21 03:21:37 ng02 kernel: Kernel logging (proc) stopped.

[7.] Environment

[7.1.] Software
If some fields are empty or look unusual you may have an old version.
Compare to the current minimal requirements in Documentation/Changes.
 
Linux ng02.pl 2.6.13-rc6-2 #14 SMP Mon Aug 15 08:50:46 CEST 2005 i686 GNU/Linux
 
Gnu C                  3.3.5
Gnu make               3.80
binutils               2.15
util-linux             2.12p
mount                  2.12p
module-init-tools      3.2-pre1
e2fsprogs              1.37
reiserfsprogs          line
reiser4progs           line
PPP                    2.4.3
nfs-utils              1.0.6
Linux C Library        2.3.2
Dynamic linker (ldd)   2.3.2
Linux C++ Library      6.0.4
Procps                 3.2.1
Net-tools              1.60
Console-tools          0.2.3
Sh-utils               5.2.1
udev                   056
Modules Loaded         md5 ipv6 af_packet snd_intel8x0 snd_ac97_codec
snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd soundcore
snd_page_alloc hw_random ehci_hcd uhci_hcd usbcore sk98lin i2c_isa
i2c_i801 i2c_core ide_cd cdrom unix

[8.] Config file
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.13-rc6
# Mon Aug 15 08:41:41 2005
#
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_UID16=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y

#
# Code maturity level options
#
# CONFIG_EXPERIMENTAL is not set
CONFIG_CLEAN_COMPILE=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32

#
# General setup
#
CONFIG_LOCALVERSION="-2"
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_BSD_PROCESS_ACCT_V3=y
CONFIG_SYSCTL=y
CONFIG_AUDIT=y
CONFIG_AUDITSYSCALL=y
CONFIG_HOTPLUG=y
CONFIG_KOBJECT_UEVENT=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
# CONFIG_CPUSETS is not set
CONFIG_PLUGSCHED=y
CONFIG_CPUSCHED_DEFAULT_INGO=y
# CONFIG_CPUSCHED_DEFAULT_STAIRCASE is not set
# CONFIG_CPUSCHED_DEFAULT_SPA_NF is not set
# CONFIG_CPUSCHED_DEFAULT_ZAPHOD is not set
# CONFIG_CPUSCHED_DEFAULT_NICK is not set
# CONFIG_EMBEDDED is not set
CONFIG_CPUSCHED_INGO=y
CONFIG_CPUSCHED_STAIRCASE=y
CONFIG_CPUSCHED_SPA=y
CONFIG_CPUSCHED_SPA_NF=y
CONFIG_CPUSCHED_ZAPHOD=y
CONFIG_CPUSCHED_NICK=y
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SHMEM=y
CONFIG_CC_ALIGN_FUNCTIONS=0
CONFIG_CC_ALIGN_LABELS=0
CONFIG_CC_ALIGN_LOOPS=0
CONFIG_CC_ALIGN_JUMPS=0
# CONFIG_TINY_SHMEM is not set
CONFIG_BASE_SMALL=0

#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
CONFIG_STOP_MACHINE=y

#
# Processor type and features
#
CONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_NUMAQ is not set
# CONFIG_X86_SUMMIT is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_ES7000 is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
CONFIG_MPENTIUM4=y
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_CMPXCHG=y
CONFIG_X86_XADD=y
CONFIG_X86_L1_CACHE_SHIFT=7
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_HPET_TIMER=y
CONFIG_SMP=y
CONFIG_NR_CPUS=2
CONFIG_SCHED_SMT=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_PREEMPT_BKL=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_TSC=y
CONFIG_X86_MCE=y
CONFIG_X86_MCE_NONFATAL=m
CONFIG_X86_MCE_P4THERMAL=y
# CONFIG_TOSHIBA is not set
# CONFIG_I8K is not set
# CONFIG_X86_REBOOTFIXUPS is not set
CONFIG_MICROCODE=y
CONFIG_X86_MSR=y
CONFIG_X86_CPUID=y

#
# Firmware Drivers
#
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
CONFIG_HIGHMEM=y
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
# CONFIG_HIGHPTE is not set
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
# CONFIG_EFI is not set
CONFIG_IRQBALANCE=y
CONFIG_HAVE_DEC_LOCK=y
CONFIG_SECCOMP=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
CONFIG_HZ_1000=y
CONFIG_HZ=1000
CONFIG_PHYSICAL_START=0x100000

#
# Power management options (ACPI, APM)
#
CONFIG_PM=y
# CONFIG_PM_DEBUG is not set

#
# ACPI (Advanced Configuration and Power Interface) Support
#
CONFIG_ACPI=y
CONFIG_ACPI_BOOT=y
CONFIG_ACPI_INTERPRETER=y
# CONFIG_ACPI_AC is not set
# CONFIG_ACPI_BATTERY is not set
CONFIG_ACPI_BUTTON=m
CONFIG_ACPI_FAN=m
CONFIG_ACPI_PROCESSOR=m
CONFIG_ACPI_THERMAL=m
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_IBM is not set
# CONFIG_ACPI_TOSHIBA is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_BUS=y
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_PCI=y
CONFIG_ACPI_SYSTEM=y

#
# APM (Advanced Power Management) BIOS Support
#
# CONFIG_APM is not set

#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=m
# CONFIG_CPU_FREQ_DEBUG is not set
CONFIG_CPU_FREQ_STAT=m
CONFIG_CPU_FREQ_STAT_DETAILS=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=m
CONFIG_CPU_FREQ_GOV_USERSPACE=m
CONFIG_CPU_FREQ_GOV_ONDEMAND=m
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set

#
# CPUFreq processor drivers
#
# CONFIG_X86_ACPI_CPUFREQ is not set
# CONFIG_X86_POWERNOW_K6 is not set
# CONFIG_X86_POWERNOW_K7 is not set
# CONFIG_X86_GX_SUSPMOD is not set
# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
# CONFIG_X86_SPEEDSTEP_ICH is not set
CONFIG_X86_P4_CLOCKMOD=m
# CONFIG_X86_LONGRUN is not set
# CONFIG_X86_LONGHAUL is not set

#
# shared options
#
CONFIG_X86_SPEEDSTEP_LIB=m

#
# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
# CONFIG_PCIEPORTBUS is not set
# CONFIG_PCI_MSI is not set
CONFIG_PCI_LEGACY_PROC=y
CONFIG_PCI_NAMES=y
# CONFIG_PCI_DEBUG is not set
CONFIG_ISA_DMA_API=y
# CONFIG_ISA is not set
# CONFIG_MCA is not set
# CONFIG_SCx200 is not set

#
# PCCARD (PCMCIA/CardBus) support
#
# CONFIG_PCCARD is not set

#
# PCI Hotplug Support
#

#
# Executable file formats
#
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_AOUT=m
CONFIG_BINFMT_MISC=m

#
# Networking
#
CONFIG_NET=y

#
# Networking options
#
CONFIG_PACKET=m
CONFIG_PACKET_MMAP=y
CONFIG_UNIX=m
CONFIG_XFRM=y
CONFIG_XFRM_USER=m
CONFIG_NET_KEY=m
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
# CONFIG_IP_ADVANCED_ROUTER is not set
CONFIG_IP_FIB_HASH=y
# CONFIG_IP_PNP is not set
CONFIG_NET_IPIP=m
# CONFIG_NET_IPGRE is not set
# CONFIG_IP_MROUTE is not set
CONFIG_SYN_COOKIES=y
CONFIG_INET_AH=m
CONFIG_INET_ESP=m
CONFIG_INET_IPCOMP=m
CONFIG_INET_TUNNEL=m
CONFIG_IP_TCPDIAG=m
CONFIG_IP_TCPDIAG_IPV6=y
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_BIC=y

#
# IP: Virtual Server Configuration
#
# CONFIG_IP_VS is not set
CONFIG_IPV6=m
CONFIG_IPV6_PRIVACY=y
CONFIG_INET6_AH=m
CONFIG_INET6_ESP=m
CONFIG_INET6_IPCOMP=m
CONFIG_INET6_TUNNEL=m
CONFIG_IPV6_TUNNEL=m
CONFIG_NETFILTER=y
CONFIG_NETFILTER_DEBUG=y
CONFIG_BRIDGE_NETFILTER=y

#
# IP: Netfilter Configuration
#
CONFIG_IP_NF_CONNTRACK=m
CONFIG_IP_NF_CT_ACCT=y
CONFIG_IP_NF_CONNTRACK_MARK=y
CONFIG_IP_NF_FTP=m
CONFIG_IP_NF_IRC=m
CONFIG_IP_NF_TFTP=m
CONFIG_IP_NF_AMANDA=m
CONFIG_IP_NF_QUEUE=m
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_LIMIT=m
CONFIG_IP_NF_MATCH_IPRANGE=m
CONFIG_IP_NF_MATCH_MAC=m
CONFIG_IP_NF_MATCH_PKTTYPE=m
CONFIG_IP_NF_MATCH_MARK=m
CONFIG_IP_NF_MATCH_MULTIPORT=m
CONFIG_IP_NF_MATCH_TOS=m
CONFIG_IP_NF_MATCH_RECENT=m
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_DSCP=m
CONFIG_IP_NF_MATCH_AH_ESP=m
CONFIG_IP_NF_MATCH_LENGTH=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_MATCH_TCPMSS=m
CONFIG_IP_NF_MATCH_HELPER=m
CONFIG_IP_NF_MATCH_STATE=m
CONFIG_IP_NF_MATCH_CONNTRACK=m
CONFIG_IP_NF_MATCH_OWNER=m
# CONFIG_IP_NF_MATCH_PHYSDEV is not set
CONFIG_IP_NF_MATCH_ADDRTYPE=m
CONFIG_IP_NF_MATCH_REALM=m
CONFIG_IP_NF_MATCH_SCTP=m
CONFIG_IP_NF_MATCH_COMMENT=m
CONFIG_IP_NF_MATCH_CONNMARK=m
CONFIG_IP_NF_MATCH_HASHLIMIT=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_TARGET_ULOG=m
CONFIG_IP_NF_TARGET_TCPMSS=m
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_TARGET_NETMAP=m
CONFIG_IP_NF_TARGET_SAME=m
CONFIG_IP_NF_NAT_IRC=m
CONFIG_IP_NF_NAT_FTP=m
CONFIG_IP_NF_NAT_TFTP=m
CONFIG_IP_NF_NAT_AMANDA=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_TOS=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_DSCP=m
CONFIG_IP_NF_TARGET_MARK=m
CONFIG_IP_NF_TARGET_CLASSIFY=m
CONFIG_IP_NF_TARGET_CONNMARK=m
CONFIG_IP_NF_RAW=m
CONFIG_IP_NF_TARGET_NOTRACK=m
CONFIG_IP_NF_ARPTABLES=m
# CONFIG_IP_NF_ARPFILTER is not set
# CONFIG_IP_NF_ARP_MANGLE is not set

#
# Bridge: Netfilter Configuration
#
# CONFIG_BRIDGE_NF_EBTABLES is not set
CONFIG_BRIDGE=m
CONFIG_VLAN_8021Q=m
# CONFIG_DECNET is not set
CONFIG_LLC=m
CONFIG_LLC2=m
CONFIG_IPX=m
CONFIG_IPX_INTERN=y
# CONFIG_ATALK is not set
# CONFIG_NET_SCHED is not set
CONFIG_NET_CLS_ROUTE=y

#
# Network testing
#
CONFIG_NET_PKTGEN=m
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
# CONFIG_FW_LOADER is not set
# CONFIG_DEBUG_DRIVER is not set

#
# Memory Technology Devices (MTD)
#
# CONFIG_MTD is not set

#
# Parallel port support
#
CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
# CONFIG_PARPORT_SERIAL is not set
# CONFIG_PARPORT_GSC is not set
# CONFIG_PARPORT_1284 is not set

#
# Plug and Play support
#
CONFIG_PNP=y
# CONFIG_PNP_DEBUG is not set

#
# Protocols
#

#
# Block devices
#
# CONFIG_BLK_DEV_FD is not set
# CONFIG_PARIDE is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=m
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_SX8 is not set
# CONFIG_BLK_DEV_UB is not set
# CONFIG_BLK_DEV_RAM is not set
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_INITRAMFS_SOURCE=""
# CONFIG_LBD is not set
CONFIG_CDROM_PKTCDVD=m
CONFIG_CDROM_PKTCDVD_BUFFERS=8
CONFIG_CDROM_PKTCDVD_WCACHE=y

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=m
CONFIG_IOSCHED_CFQ=m
# CONFIG_ATA_OVER_ETH is not set

#
# ATA/ATAPI/MFM/RLL support
#
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y

#
# Please see Documentation/ide.txt for help/info on IDE drives
#
# CONFIG_BLK_DEV_IDE_SATA is not set
# CONFIG_BLK_DEV_HD_IDE is not set
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_BLK_DEV_IDECD=m
# CONFIG_BLK_DEV_IDEFLOPPY is not set
# CONFIG_BLK_DEV_IDESCSI is not set
CONFIG_IDE_TASK_IOCTL=y

#
# IDE chipset support/bugfixes
#
CONFIG_IDE_GENERIC=y
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_BLK_DEV_IDEPNP is not set
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
# CONFIG_BLK_DEV_OFFBOARD is not set
CONFIG_BLK_DEV_GENERIC=y
# CONFIG_BLK_DEV_RZ1000 is not set
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
CONFIG_IDEDMA_PCI_AUTO=y
# CONFIG_IDEDMA_ONLYDISK is not set
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_ALI15X3 is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_BLK_DEV_ATIIXP is not set
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_TRIFLEX is not set
# CONFIG_BLK_DEV_CY82C693 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_SC1200 is not set
CONFIG_BLK_DEV_PIIX=y
# CONFIG_BLK_DEV_IT821X is not set
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
# CONFIG_BLK_DEV_SIS5513 is not set
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_IDE_ARM is not set
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_IVB is not set
CONFIG_IDEDMA_AUTO=y
# CONFIG_BLK_DEV_HD is not set

#
# SCSI device support
#
CONFIG_SCSI=y
CONFIG_SCSI_PROC_FS=y

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
# CONFIG_BLK_DEV_SR is not set
# CONFIG_CHR_DEV_SG is not set
# CONFIG_CHR_DEV_SCH is not set

#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
# CONFIG_SCSI_MULTI_LUN is not set
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_LOGGING is not set

#
# SCSI Transport Attributes
#
# CONFIG_SCSI_SPI_ATTRS is not set
# CONFIG_SCSI_FC_ATTRS is not set
# CONFIG_SCSI_ISCSI_ATTRS is not set

#
# SCSI low-level drivers
#
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AACRAID is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
CONFIG_SCSI_SATA=y
# CONFIG_SCSI_SATA_AHCI is not set
# CONFIG_SCSI_SATA_SVW is not set
CONFIG_SCSI_ATA_PIIX=y
# CONFIG_SCSI_SATA_PROMISE is not set
# CONFIG_SCSI_SATA_QSTOR is not set
# CONFIG_SCSI_SATA_VIA is not set
# CONFIG_SCSI_SATA_VITESSE is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_PPA is not set
# CONFIG_SCSI_IMM is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_IPR is not set
# CONFIG_SCSI_QLOGIC_FC is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
CONFIG_SCSI_QLA2XXX=y
# CONFIG_SCSI_QLA21XX is not set
# CONFIG_SCSI_QLA22XX is not set
# CONFIG_SCSI_QLA2300 is not set
# CONFIG_SCSI_QLA2322 is not set
# CONFIG_SCSI_QLA6312 is not set
# CONFIG_SCSI_QLA24XX is not set
# CONFIG_SCSI_LPFC is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set

#
# Multi-device support (RAID and LVM)
#
# CONFIG_MD is not set

#
# Fusion MPT device support
#
# CONFIG_FUSION is not set
# CONFIG_FUSION_SPI is not set
# CONFIG_FUSION_FC is not set

#
# IEEE 1394 (FireWire) support
#
# CONFIG_IEEE1394 is not set

#
# I2O device support
#
# CONFIG_I2O is not set

#
# Network device support
#
CONFIG_NETDEVICES=y
# CONFIG_DUMMY is not set
# CONFIG_BONDING is not set
# CONFIG_EQUALIZER is not set
# CONFIG_TUN is not set
# CONFIG_NET_SB1000 is not set

#
# ARCnet devices
#
# CONFIG_ARCNET is not set

#
# Ethernet (10 or 100Mbit)
#
# CONFIG_NET_ETHERNET is not set

#
# Ethernet (1000 Mbit)
#
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
# CONFIG_E1000 is not set
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_R8169 is not set
CONFIG_SK98LIN=m
# CONFIG_TIGON3 is not set
# CONFIG_BNX2 is not set

#
# Ethernet (10000 Mbit)
#
# CONFIG_IXGB is not set
# CONFIG_S2IO is not set

#
# Token Ring devices
#
# CONFIG_TR is not set

#
# Wireless LAN (non-hamradio)
#
# CONFIG_NET_RADIO is not set

#
# Wan interfaces
#
# CONFIG_WAN is not set
# CONFIG_FDDI is not set
# CONFIG_PLIP is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
# CONFIG_NET_FC is not set
# CONFIG_NETPOLL is not set
# CONFIG_NET_POLL_CONTROLLER is not set

#
# ISDN subsystem
#
# CONFIG_ISDN is not set

#
# Telephony Support
#
# CONFIG_PHONE is not set

#
# Input device support
#
CONFIG_INPUT=y

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
# CONFIG_INPUT_TSDEV is not set
# CONFIG_INPUT_EVDEV is not set
# CONFIG_INPUT_EVBUG is not set

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
# CONFIG_INPUT_MISC is not set

#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
# CONFIG_SERIO_SERPORT is not set
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PARKBD is not set
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
# CONFIG_GAMEPORT is not set

#
# Character devices
#
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
# CONFIG_SERIAL_NONSTANDARD is not set

#
# Serial drivers
#
CONFIG_SERIAL_8250=m
# CONFIG_SERIAL_8250_ACPI is not set
CONFIG_SERIAL_8250_NR_UARTS=4
# CONFIG_SERIAL_8250_EXTENDED is not set

#
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=m
# CONFIG_SERIAL_JSM is not set
CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
# CONFIG_PRINTER is not set
# CONFIG_PPDEV is not set
# CONFIG_TIPAR is not set

#
# IPMI
#
# CONFIG_IPMI_HANDLER is not set

#
# Watchdog Cards
#
# CONFIG_WATCHDOG is not set
CONFIG_HW_RANDOM=m
CONFIG_NVRAM=m
CONFIG_RTC=m
CONFIG_GEN_RTC=m
CONFIG_GEN_RTC_X=y
# CONFIG_DTLK is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set

#
# Ftape, the floppy tape device driver
#
CONFIG_AGP=m
# CONFIG_AGP_ALI is not set
# CONFIG_AGP_ATI is not set
# CONFIG_AGP_AMD is not set
# CONFIG_AGP_AMD64 is not set
# CONFIG_AGP_INTEL is not set
# CONFIG_AGP_NVIDIA is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_SWORKS is not set
# CONFIG_AGP_VIA is not set
# CONFIG_AGP_EFFICEON is not set
# CONFIG_DRM is not set
# CONFIG_MWAVE is not set
# CONFIG_RAW_DRIVER is not set
# CONFIG_HPET is not set
# CONFIG_HANGCHECK_TIMER is not set

#
# TPM devices
#

#
# I2C support
#
CONFIG_I2C=m
CONFIG_I2C_CHARDEV=m

#
# I2C Algorithms
#
# CONFIG_I2C_ALGOBIT is not set
# CONFIG_I2C_ALGOPCF is not set
# CONFIG_I2C_ALGOPCA is not set

#
# I2C Hardware Bus support
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
CONFIG_I2C_I801=m
# CONFIG_I2C_I810 is not set
# CONFIG_I2C_PIIX4 is not set
CONFIG_I2C_ISA=m
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_PARPORT is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_PROSAVAGE is not set
# CONFIG_SCx200_ACB is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_VIAPRO is not set
# CONFIG_I2C_VOODOO3 is not set
# CONFIG_I2C_PCA_ISA is not set
CONFIG_I2C_SENSOR=m

#
# Miscellaneous I2C Chip support
#
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set

#
# Dallas's 1-wire bus
#
# CONFIG_W1 is not set

#
# Hardware Monitoring support
#
CONFIG_HWMON=m
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_GL518SM is not set
# CONFIG_SENSORS_IT87 is not set
# CONFIG_SENSORS_LM75 is not set
# CONFIG_SENSORS_LM83 is not set
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_VIA686A is not set
CONFIG_SENSORS_W83781D=m
# CONFIG_HWMON_DEBUG_CHIP is not set

#
# Misc devices
#

#
# Multimedia devices
#
# CONFIG_VIDEO_DEV is not set

#
# Digital Video Broadcasting Devices
#
# CONFIG_DVB is not set

#
# Graphics support
#
# CONFIG_FB is not set
# CONFIG_VIDEO_SELECT is not set

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
CONFIG_DUMMY_CONSOLE=y

#
# Sound
#
CONFIG_SOUND=m

#
# Advanced Linux Sound Architecture
#
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_OSS=m
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_RTCTIMER=m
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set

#
# Generic devices
#
# CONFIG_SND_DUMMY is not set
# CONFIG_SND_VIRMIDI is not set
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set

#
# PCI devices
#
CONFIG_SND_AC97_CODEC=m
# CONFIG_SND_ALI5451 is not set
# CONFIG_SND_ATIIXP is not set
# CONFIG_SND_ATIIXP_MODEM is not set
# CONFIG_SND_AU8810 is not set
# CONFIG_SND_AU8820 is not set
# CONFIG_SND_AU8830 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_EMU10K1X is not set
# CONFIG_SND_CA0106 is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_HDSP is not set
# CONFIG_SND_HDSPM is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_YMFPCI is not set
# CONFIG_SND_ALS4000 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_FM801 is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
CONFIG_SND_INTEL8X0=m
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VIA82XX_MODEM is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_HDA_INTEL is not set

#
# USB devices
#
# CONFIG_SND_USB_AUDIO is not set
# CONFIG_SND_USB_USX2Y is not set

#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set

#
# USB support
#
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB=m
# CONFIG_USB_DEBUG is not set

#
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=y

#
# USB Host Controller Drivers
#
CONFIG_USB_EHCI_HCD=m
# CONFIG_USB_ISP116X_HCD is not set
# CONFIG_USB_OHCI_HCD is not set
CONFIG_USB_UHCI_HCD=m
# CONFIG_USB_SL811_HCD is not set

#
# USB Device Class drivers
#
# CONFIG_USB_AUDIO is not set
# CONFIG_USB_BLUETOOTH_TTY is not set
# CONFIG_USB_MIDI is not set
# CONFIG_USB_ACM is not set
# CONFIG_USB_PRINTER is not set

#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' may also be
needed; see USB_STORAGE Help for more information
#
# CONFIG_USB_STORAGE is not set

#
# USB Input Devices
#
# CONFIG_USB_HID is not set

#
# USB HID Boot Protocol drivers
#
# CONFIG_USB_KBD is not set
# CONFIG_USB_MOUSE is not set
# CONFIG_USB_AIPTEK is not set
# CONFIG_USB_WACOM is not set
# CONFIG_USB_ACECAD is not set
# CONFIG_USB_KBTAB is not set
# CONFIG_USB_POWERMATE is not set
# CONFIG_USB_MTOUCH is not set
# CONFIG_USB_ITMTOUCH is not set
# CONFIG_USB_EGALAX is not set
# CONFIG_USB_XPAD is not set
# CONFIG_USB_ATI_REMOTE is not set

#
# USB Imaging devices
#
# CONFIG_USB_MICROTEK is not set

#
# USB Multimedia devices
#
# CONFIG_USB_DABUSB is not set

#
# Video4Linux support is needed for USB Multimedia device support
#

#
# USB Network Adapters
#
# CONFIG_USB_KAWETH is not set
# CONFIG_USB_PEGASUS is not set
# CONFIG_USB_USBNET is not set
# CONFIG_USB_MON is not set

#
# USB port drivers
#
# CONFIG_USB_USS720 is not set

#
# USB Serial Converter support
#
CONFIG_USB_SERIAL=m
# CONFIG_USB_SERIAL_GENERIC is not set
# CONFIG_USB_SERIAL_AIRPRIME is not set
# CONFIG_USB_SERIAL_BELKIN is not set
# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
# CONFIG_USB_SERIAL_EMPEG is not set
# CONFIG_USB_SERIAL_VISOR is not set
# CONFIG_USB_SERIAL_IPAQ is not set
# CONFIG_USB_SERIAL_EDGEPORT is not set
# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
# CONFIG_USB_SERIAL_GARMIN is not set
# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
# CONFIG_USB_SERIAL_KEYSPAN is not set
# CONFIG_USB_SERIAL_KOBIL_SCT is not set
# CONFIG_USB_SERIAL_MCT_U232 is not set
# CONFIG_USB_SERIAL_PL2303 is not set
# CONFIG_USB_SERIAL_HP4X is not set
# CONFIG_USB_SERIAL_TI is not set
# CONFIG_USB_SERIAL_XIRCOM is not set

#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_LCD is not set
# CONFIG_USB_LED is not set
# CONFIG_USB_CYTHERM is not set
# CONFIG_USB_PHIDGETKIT is not set
# CONFIG_USB_PHIDGETSERVO is not set
# CONFIG_USB_IDMOUSE is not set
# CONFIG_USB_SISUSBVGA is not set

#
# USB DSL modem support
#

#
# USB Gadget Support
#
# CONFIG_USB_GADGET is not set

#
# MMC/SD Card support
#
# CONFIG_MMC is not set

#
# InfiniBand support
#
# CONFIG_INFINIBAND is not set

#
# SN Devices
#

#
# File systems
#
CONFIG_EXT2_FS=m
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT2_FS_SECURITY=y
CONFIG_EXT2_FS_XIP=y
CONFIG_FS_XIP=y
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
CONFIG_FS_MBCACHE=y
CONFIG_REISERFS_FS=m
# CONFIG_REISERFS_CHECK is not set
CONFIG_REISERFS_PROC_INFO=y
CONFIG_REISERFS_FS_XATTR=y
CONFIG_REISERFS_FS_POSIX_ACL=y
CONFIG_REISERFS_FS_SECURITY=y
CONFIG_JFS_FS=m
CONFIG_JFS_POSIX_ACL=y
CONFIG_JFS_SECURITY=y
# CONFIG_JFS_DEBUG is not set
CONFIG_JFS_STATISTICS=y
CONFIG_FS_POSIX_ACL=y

#
# XFS support
#
CONFIG_XFS_FS=m
CONFIG_XFS_QUOTA=y
CONFIG_XFS_SECURITY=y
CONFIG_XFS_POSIX_ACL=y
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not set
CONFIG_INOTIFY=y
# CONFIG_QUOTA is not set
CONFIG_QUOTACTL=y
CONFIG_DNOTIFY=y
# CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set

#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=m
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_ZISOFS_FS=m
CONFIG_UDF_FS=m
CONFIG_UDF_NLS=y

#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=m
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not set
CONFIG_NTFS_RW=y

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_SYSFS=y
CONFIG_DEVPTS_FS_XATTR=y
CONFIG_DEVPTS_FS_SECURITY=y
CONFIG_TMPFS=y
CONFIG_TMPFS_XATTR=y
CONFIG_TMPFS_SECURITY=y
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_RAMFS=y

#
# Miscellaneous filesystems
#
# CONFIG_HFSPLUS_FS is not set
# CONFIG_CRAMFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set

#
# Network File Systems
#
# CONFIG_NFS_FS is not set
# CONFIG_NFSD is not set
# CONFIG_SMB_FS is not set
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set

#
# Partition Types
#
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_MSDOS_PARTITION=y

#
# Native Language Support
#
CONFIG_NLS=m
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=m
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
# CONFIG_NLS_CODEPAGE_850 is not set
CONFIG_NLS_CODEPAGE_852=m
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
# CONFIG_NLS_CODEPAGE_866 is not set
# CONFIG_NLS_CODEPAGE_869 is not set
# CONFIG_NLS_CODEPAGE_936 is not set
# CONFIG_NLS_CODEPAGE_950 is not set
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
CONFIG_NLS_CODEPAGE_1250=m
# CONFIG_NLS_CODEPAGE_1251 is not set
# CONFIG_NLS_ASCII is not set
CONFIG_NLS_ISO8859_1=m
CONFIG_NLS_ISO8859_2=m
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
# CONFIG_NLS_ISO8859_15 is not set
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
CONFIG_NLS_UTF8=m

#
# Kernel hacking
#
# CONFIG_PRINTK_TIME is not set
CONFIG_DEBUG_KERNEL=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_LOG_BUF_SHIFT=15
CONFIG_SCHEDSTATS=y
# CONFIG_DEBUG_SLAB is not set
# CONFIG_DEBUG_PREEMPT is not set
# CONFIG_DEBUG_SPINLOCK is not set
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
# CONFIG_DEBUG_KOBJECT is not set
# CONFIG_DEBUG_HIGHMEM is not set
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_INFO is not set
CONFIG_DEBUG_FS=y
# CONFIG_FRAME_POINTER is not set
CONFIG_EARLY_PRINTK=y
CONFIG_DEBUG_STACKOVERFLOW=y
# CONFIG_KPROBES is not set
# CONFIG_DEBUG_STACK_USAGE is not set
# CONFIG_DEBUG_PAGEALLOC is not set
CONFIG_4KSTACKS=y
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_MPPARSE=y

#
# Security options
#
CONFIG_KEYS=y
CONFIG_KEYS_DEBUG_PROC_KEYS=y
CONFIG_SECURITY=y
CONFIG_SECURITY_NETWORK=y
CONFIG_SECURITY_CAPABILITIES=m
CONFIG_SECURITY_ROOTPLUG=m
CONFIG_SECURITY_SECLVL=m
CONFIG_SECURITY_SELINUX=y
CONFIG_SECURITY_SELINUX_BOOTPARAM=y
CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1
# CONFIG_SECURITY_SELINUX_DISABLE is not set
CONFIG_SECURITY_SELINUX_DEVELOP=y
CONFIG_SECURITY_SELINUX_AVC_STATS=y
CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1

#
# Cryptographic options
#
CONFIG_CRYPTO=y
CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_NULL=m
CONFIG_CRYPTO_MD4=m
CONFIG_CRYPTO_MD5=m
CONFIG_CRYPTO_SHA1=m
CONFIG_CRYPTO_SHA256=m
CONFIG_CRYPTO_SHA512=m
CONFIG_CRYPTO_WP512=m
CONFIG_CRYPTO_TGR192=m
CONFIG_CRYPTO_DES=m
CONFIG_CRYPTO_BLOWFISH=m
CONFIG_CRYPTO_TWOFISH=m
CONFIG_CRYPTO_SERPENT=m
CONFIG_CRYPTO_AES_586=m
CONFIG_CRYPTO_CAST5=m
CONFIG_CRYPTO_CAST6=m
CONFIG_CRYPTO_TEA=m
CONFIG_CRYPTO_ARC4=m
CONFIG_CRYPTO_KHAZAD=m
CONFIG_CRYPTO_ANUBIS=m
CONFIG_CRYPTO_DEFLATE=m
CONFIG_CRYPTO_MICHAEL_MIC=m
CONFIG_CRYPTO_CRC32C=m
CONFIG_CRYPTO_TEST=m

#
# Hardware crypto devices
#
# CONFIG_CRYPTO_DEV_PADLOCK is not set

#
# Library routines
#
CONFIG_CRC_CCITT=m
CONFIG_CRC32=m
CONFIG_LIBCRC32C=m
CONFIG_ZLIB_INFLATE=m
CONFIG_ZLIB_DEFLATE=m
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_X86_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_BIOS_REBOOT=y
CONFIG_X86_TRAMPOLINE=y
CONFIG_PC=y



.-----------------------------------------.
|  OO  RRR  TTT  OOPS Reporting Tool v.b4 |
| O  O R  R  T   www.wsi.edu.pl/          |
| O  O RRR   T   /~piotrowskim/files/     |
|  OO  R  R  T   /ort/beta/               |
'-----------------------------------------'

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-21  1:34   ` Michal Piotrowski
@ 2005-08-21  1:47     ` Con Kolivas
  2005-08-21  4:16       ` Michal Piotrowski
  0 siblings, 1 reply; 34+ messages in thread
From: Con Kolivas @ 2005-08-21  1:47 UTC (permalink / raw)
  To: Michal Piotrowski; +Cc: LKML

On Sun, 21 Aug 2005 11:34, Michal Piotrowski wrote:
> Hi,

Hi

> here are kernbench results:

Nice to see you using kernbench :)

> ./kernbench -M -o 128
> [..]
> Average Optimal -j 128 Load Run:

Was there any reason you chose 128? Optimal usually works out automatically 
from kernbench to 4x number_cpus. If I recall correctly you have 4 cpus? Not 
sure what 128 represents. 

Cheers,
Con

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-21  1:47     ` Con Kolivas
@ 2005-08-21  4:16       ` Michal Piotrowski
  2005-08-21  4:22         ` Con Kolivas
  0 siblings, 1 reply; 34+ messages in thread
From: Michal Piotrowski @ 2005-08-21  4:16 UTC (permalink / raw)
  To: Con Kolivas; +Cc: LKML

Hi,

On 8/21/05, Con Kolivas <kernel@kolivas.org> wrote:
> On Sun, 21 Aug 2005 11:34, Michal Piotrowski wrote:
> > Hi,
> 
> Hi
> 
> > here are kernbench results:
> 
> Nice to see you using kernbench :)
> 
> > ./kernbench -M -o 128
> > [..]
> > Average Optimal -j 128 Load Run:
> 
> Was there any reason you chose 128? Optimal usually works out automatically
> from kernbench to 4x number_cpus. If I recall correctly you have 4 cpus? Not
> sure what 128 represents.
> 
> Cheers,
> Con
> 

No, I just have 1 pentium 4 with ht ;).

Why I chose 128? I just want very high loads. Now I'll try -j192 and
-j256, but I don't know how does my system survive it.

Regards,
Michal Piotrowski

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-21  4:16       ` Michal Piotrowski
@ 2005-08-21  4:22         ` Con Kolivas
  2005-08-21  4:44           ` Michal Piotrowski
  0 siblings, 1 reply; 34+ messages in thread
From: Con Kolivas @ 2005-08-21  4:22 UTC (permalink / raw)
  To: Michal Piotrowski; +Cc: LKML

On Sun, 21 Aug 2005 14:16, Michal Piotrowski wrote:
> Hi,
>
> On 8/21/05, Con Kolivas <kernel@kolivas.org> wrote:
> > On Sun, 21 Aug 2005 11:34, Michal Piotrowski wrote:
> > > Hi,
> >
> > Hi
> >
> > > here are kernbench results:
> >
> > Nice to see you using kernbench :)
> >
> > > ./kernbench -M -o 128
> > > [..]
> > > Average Optimal -j 128 Load Run:
> >
> > Was there any reason you chose 128? Optimal usually works out
> > automatically from kernbench to 4x number_cpus. If I recall correctly you
> > have 4 cpus? Not sure what 128 represents.
> >
> > Cheers,
> > Con
>
> No, I just have 1 pentium 4 with ht ;).
>
> Why I chose 128? I just want very high loads. Now I'll try -j192 and
> -j256, but I don't know how does my system survive it.

Well it will survive all right, but eventually get into swap thrash territory 
and that's not a meaningful cpu scheduler benchmark.

Cheers,
Con

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-21  4:22         ` Con Kolivas
@ 2005-08-21  4:44           ` Michal Piotrowski
  2005-08-21  4:49             ` Con Kolivas
  0 siblings, 1 reply; 34+ messages in thread
From: Michal Piotrowski @ 2005-08-21  4:44 UTC (permalink / raw)
  To: Con Kolivas; +Cc: LKML

On 8/21/05, Con Kolivas <kernel@kolivas.org> wrote:
> Well it will survive all right, but eventually get into swap thrash territory
> and that's not a meaningful cpu scheduler benchmark.
> 
> Cheers,
> Con
> 


Ok. How about make -j? It's one of kernbench test runs, on my box load
average > 1500 ;).

BTW I have only 1 gb ram, so high values of -j are road to hell for my system...
I'm still learning, but it's fun ;). Now I'll try your latest -ck.
Thanks for "1Gb Low Memory Support".

Regards,
Michal Piotrowski

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
  2005-08-21  4:44           ` Michal Piotrowski
@ 2005-08-21  4:49             ` Con Kolivas
  0 siblings, 0 replies; 34+ messages in thread
From: Con Kolivas @ 2005-08-21  4:49 UTC (permalink / raw)
  To: Michal Piotrowski; +Cc: LKML

On Sun, 21 Aug 2005 14:44, Michal Piotrowski wrote:
> On 8/21/05, Con Kolivas <kernel@kolivas.org> wrote:
> > Well it will survive all right, but eventually get into swap thrash
> > territory and that's not a meaningful cpu scheduler benchmark.
> >
> > Cheers,
> > Con
>
> Ok. How about make -j? It's one of kernbench test runs, on my box load
> average > 1500 ;).

Just do that if you wish to overload the system. It's a vm benchmark. No doubt 
the cpu scheduler contributes to how the vm behaves, but it isn't a primary 
cpu scheduler test.

> BTW I have only 1 gb ram, so high values of -j are road to hell for my
> system... I'm still learning, but it's fun ;). Now I'll try your latest
> -ck. Thanks for "1Gb Low Memory Support".

You're welcome,
Con

^ permalink raw reply	[flat|nested] 34+ messages in thread

* Re: Schedulers benchmark - Was: [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6
       [not found]     ` <4309125B.4020707@bigpond.net.au>
@ 2005-08-22 11:39       ` Michal Piotrowski
  0 siblings, 0 replies; 34+ messages in thread
From: Michal Piotrowski @ 2005-08-22 11:39 UTC (permalink / raw)
  To: Peter Williams; +Cc: LKML

Hi,

On 8/22/05, Peter Williams <pwil3058@bigpond.net.au> wrote:
> Michal Piotrowski wrote:
> > [1.] One line summary of the problem:
> > oops when shuting down system
> >
> > [2.] Full description of the problem/report:
> > After kernbenching nicksched (heav load make -j128) I just record
> > results on cd and shutdown system.
> 
> Does the same problem occur with any of the other schedulers or is it
> specific to nicksched?
> 
> Peter
> --
> Peter Williams                                   pwil3058@bigpond.net.au
> 
> "Learning, n. The kind of ignorance distinguishing the studious."
>   -- Ambrose Bierce
> 

I don't know, I can't reproduce it. Maybe It's not plugsched problem.

Regards,
Michal Piotrowski

^ permalink raw reply	[flat|nested] 34+ messages in thread

end of thread, other threads:[~2005-08-22 22:11 UTC | newest]

Thread overview: 34+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-08-15  4:46 [ANNOUNCE][RFC] PlugSched-5.2.4 for 2.6.12 and 2.6.13-rc6 Peter Williams
2005-08-15 12:29 ` Michal Piotrowski
     [not found]   ` <43012427.9080406@bigpond.net.au>
     [not found]     ` <4301330B.3070400@bigpond.net.au>
2005-08-16 12:54       ` Michal Piotrowski
2005-08-17  8:00   ` Con Kolivas
2005-08-17 11:23     ` Michal Piotrowski
2005-08-17 12:31       ` Con Kolivas
2005-08-16 21:49 ` Schedulers benchmark - Was: " Michal Piotrowski
2005-08-17  8:10   ` Peter Williams
2005-08-17  9:03     ` Con Kolivas
2005-08-17 18:04       ` Michal Piotrowski
2005-08-17 21:35         ` Con Kolivas
2005-08-17 23:15       ` Peter Williams
2005-08-17 23:16         ` Con Kolivas
2005-08-17 23:48           ` Peter Williams
2005-08-17 23:45             ` Con Kolivas
2005-08-19  3:09               ` Michal Piotrowski
2005-08-19  3:28                 ` Lee Revell
2005-08-19  3:41                   ` Con Kolivas
2005-08-19  4:41                     ` Peter Williams
2005-08-19  4:36                       ` Con Kolivas
2005-08-19 20:13                         ` Lee Revell
2005-08-20  0:31                           ` Con Kolivas
2005-08-20  3:04                             ` Lee Revell
2005-08-20 18:52                             ` Lee Revell
2005-08-19  4:26                   ` Peter Williams
2005-08-17 11:59     ` Michal Piotrowski
2005-08-21  1:34   ` Michal Piotrowski
2005-08-21  1:47     ` Con Kolivas
2005-08-21  4:16       ` Michal Piotrowski
2005-08-21  4:22         ` Con Kolivas
2005-08-21  4:44           ` Michal Piotrowski
2005-08-21  4:49             ` Con Kolivas
2005-08-21  1:37   ` Michal Piotrowski
     [not found]     ` <4309125B.4020707@bigpond.net.au>
2005-08-22 11:39       ` Michal Piotrowski

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.