[PATCH] score: Optimize scheduler priority updates

Sebastian Huber sebastian.huber at embedded-brains.de
Fri Nov 17 14:53:36 UTC 2017



On 17/11/17 15:48, Joel Sherrill wrote:
> What architecture were those sizes on? Do the size changes hold on
> other architectures?

Please see below, sparc, arm, powerpc. The erc32 numbers are with SMP 
disabled.

>
> Good spot if it is consistent.
>
> [....]
>
>     Before:
>
>        text filename
>         136
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulersimpleblock.o
>         464
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulersimplechangepriority.o
>          24
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulersimple.o
>         108
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulersimpleschedule.o
>         292
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulersimpleunblock.o
>         264
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulersimpleyield.o
>
>        text filename
>         280
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulerpriorityblock.o
>         488
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulerprioritychangepriority.o
>         200
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulerpriority.o
>         164
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulerpriorityschedule.o
>         328
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulerpriorityunblock.o
>         200
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulerpriorityyield.o
>
>        text filename
>       24112
>     arm-rtems5/c/imx7/cpukit/score/src/libscore_a-scheduleredfsmp.o
>
>        text filename
>       37204
>     sparc-rtems5/c/gr740/cpukit/score/src/libscore_a-scheduleredfsmp.o
>
>        text filename
>       42236
>     powerpc-rtems5/c/qoriq_e6500_32/cpukit/score/src/libscore_a-scheduleredfsmp.o
>
>     After:
>
>        text filename
>         136
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulersimpleblock.o
>         272
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulersimplechangepriority.o
>          24
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulersimple.o
>         108
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulersimpleschedule.o
>         292
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulersimpleunblock.o
>         264
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulersimpleyield.o
>
>        text filename
>         280
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulerpriorityblock.o
>         488
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulerprioritychangepriority.o
>         208
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulerpriority.o
>         164
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulerpriorityschedule.o
>         332
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulerpriorityunblock.o
>         200
>     sparc-rtems5/c/erc32/cpukit/score/src/libscore_a-schedulerpriorityyield.o
>
>        text filename
>       18860
>     arm-rtems5/c/imx7/cpukit/score/src/libscore_a-scheduleredfsmp.o
>
>        text filename
>       28520
>     sparc-rtems5/c/gr740/cpukit/score/src/libscore_a-scheduleredfsmp.o
>
>        text filename
>       32664
>     powerpc-rtems5/c/qoriq_e6500_32/cpukit/score/src/libscore_a-scheduleredfsmp.o
>
-- 
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.huber at embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.




More information about the devel mailing list