Overview

x86
armbe
armle
ppcbe
shle


Sheet 1: x86

PQ3 (8540ADS) Command Trinity GCC 2.95.3 GCC 3.3.5 GCC 4.2.0 Improvement from 2.95 to 4.2 Improvement from 3.3 to 4.2


Stock O2 O3 Os O2 O3 Os O2 O3 Os O2 O3 Os O2 O3 Os


usec usec change usec change usec change usec change usec change usec change usec change usec change usec change





kernel call (ClockID) syscall -k 0.319 0.332 +4.075% 0.332 +4.075% 0.328 +2.821% 0.320 +0.313% 0.318 -0.313% 0.319 0.000% 0.318 -0.313% 0.318 -0.313% 0.318 -0.313% -4.217% -4.217% -3.049% -0.625% 0.000% -0.313%
procnto call (getppid) syscall -p 6.183 6.072 -1.795% 6.157 -0.421% 5.856 -5.289% 5.812 -6.000% 5.778 -6.550% 5.814 -5.968% 5.691 -7.957% 5.755 -6.922% 5.724 -7.424% -6.275% -6.529% -2.254% -2.082% -0.398% -1.548%
uncontested atomic inline mutex lock/unlock  mutex -i 0.059 0.059 0.000% 0.059 0.000% 0.059 0.000% 0.059 0.000% 0.059 0.000% 0.059 0.000% 0.059 0.000% 0.059 0.000% 0.059 0.000% 0.000% 0.000% 0.000% 0.000% 0.000% 0.000%
unavailable atomic inline mutex trylock  mutex -iu 0.038 0.039 +2.632% 0.039 +2.632% 0.039 +2.632% 0.039 +2.632% 0.039 +2.632% 0.038 0.000% 0.039 +2.632% 0.038 0.000% 0.038 0.000% 0.000% -2.564% -2.564% 0.000% -2.564% 0.000%
uncontested atomic libc mutex lock/unlock  mutex 0.116 0.116 0.000% 0.118 +1.724% 0.115 -0.862% 0.116 0.000% 0.115 -0.862% 0.115 -0.862% 0.115 -0.862% 0.116 0.000% 0.116 0.000% -0.862% -1.695% +0.870% -0.862% +0.870% +0.870%
unavailable atomic libc mutex trylock  mutex -u 0.065 0.065 0.000% 0.065 0.000% 0.065 0.000% 0.065 0.000% 0.065 0.000% 0.065 0.000% 0.065 0.000% 0.065 0.000% 0.065 0.000% 0.000% 0.000% 0.000% 0.000% 0.000% 0.000%
uncontested kernel libc mutex lock/unlock  mutex -k 1.228 1.195 -2.687% 1.188 -3.257% 1.189 -3.176% 1.162 -5.375% 1.148 -6.515% 1.129 -8.062% 1.109 -9.691% 1.173 -4.479% 1.129 -8.062% -7.197% -1.263% -5.046% -4.561% +2.178% 0.000%
contested libc mutex lock/unlock  mutex -c 1.856 1.841 -0.808% 1.845 -0.593% 1.838 -0.970% 1.844 -0.647% 1.775 -4.364% 1.754 -5.496% 1.667 -10.183% 1.649 -11.153% 1.748 -5.819% -9.451% -10.623% -4.897% -9.599% -7.099% -0.342%
self semaphore post/wait  sem -1 0.961 0.968 +0.728% 0.954 -0.728% 0.944 -1.769% 0.905 -5.827% 0.911 -5.203% 0.904 -5.931% 0.870 -9.469% 0.870 -9.469% 0.888 -7.596% -10.124% -8.805% -5.932% -3.867% -4.501% -1.770%
self unavailable semaphore trywait  sem -u 0.656 0.657 +0.152% 0.666 +1.524% 0.654 -0.305% 0.633 -3.506% 0.638 -2.744% 0.643 -1.982% 0.619 -5.640% 0.618 -5.793% 0.632 -3.659% -5.784% -7.207% -3.364% -2.212% -3.135% -1.711%
inter-thread semaphore post/wait  sem -t 1.276 1.335 +4.624% 1.312 +2.821% 1.291 +1.176% 1.302 +2.038% 1.292 +1.254% 1.280 +0.313% 1.203 -5.721% 1.240 -2.821% 1.340 +5.016% -9.888% -5.488% +3.796% -7.604% -4.025% +4.688%
inter-process semaphore post/wait  sem 1.871 1.963 +4.917% 1.947 +4.062% 1.907 +1.924% 1.855 -0.855% 1.876 +0.267% 1.882 +0.588% 1.884 +0.695% 1.806 -3.474% 1.912 +2.191% -4.024% -7.242% +0.262% +1.563% -3.731% +1.594%
self named semaphore post/wait  sem -n1 7.236 8.441 +16.653% 8.160 +12.769% 7.829 +8.195% 7.264 +0.387% 7.172 -0.884% 7.141 -1.313% 7.585 +4.823% 7.695 +6.343% 7.544 +4.256% -10.141% -5.699% -3.640% +4.419% +7.292% +5.643%
self unavailable named semaphore trywait  sem -nu 3.897 4.308 +10.547% 4.362 +11.932% 4.199 +7.750% 3.912 +0.385% 3.876 -0.539% 3.934 +0.949% 4.163 +6.826% 4.049 +3.900% 3.821 -1.950% -3.366% -7.176% -9.002% +6.416% +4.463% -2.872%
inter-thread named semaphore post/wait  sem -nt 7.451 8.605 +15.488% 8.156 +9.462% 8.025 +7.704% 7.467 +0.215% 7.467 +0.215% 7.629 +2.389% 7.879 +5.744% 7.674 +2.993% 7.619 +2.255% -8.437% -5.910% -5.059% +5.518% +2.772% -0.131%
inter-process named semaphore post/wait  sem -n 8.111 9.446 +16.459% 8.745 +7.817% 8.883 +9.518% 8.221 +1.356% 8.068 -0.530% 8.446 +4.130% 8.553 +5.449% 8.365 +3.132% 8.398 +3.538% -9.454% -4.345% -5.460% +4.038% +3.681% -0.568%
self pulse send/receive  pulse -1 1.077 1.006 -6.592% 0.999 -7.242% 1.004 -6.778% 0.999 -7.242% 0.965 -10.399% 0.975 -9.471% 0.940 -12.721% 0.940 -12.721% 0.999 -7.242% -6.561% -5.906% -0.498% -5.906% -2.591% +2.462%
self pulse (with info) send/receive  pulse -1i 1.096 1.011 -7.755% 1.003 -8.485% 1.007 -8.120% 1.005 -8.303% 0.969 -11.588% 0.980 -10.584% 0.946 -13.686% 0.946 -13.686% 0.999 -8.850% -6.429% -5.683% -0.794% -5.871% -2.374% +1.939%
inter-thread pulse send/receive  pulse -tp1 1.095 1.182 +7.945% 1.186 +8.311% 1.170 +6.849% 1.148 +4.840% 1.157 +5.662% 1.137 +3.836% 1.183 +8.037% 1.091 -0.365% 1.140 +4.110% +0.085% -8.010% -2.564% +3.049% -5.704% +0.264%
inter-process pulse send/receive  pulse -p1 1.786 1.909 +6.887% 1.906 +6.719% 1.915 +7.223% 1.753 -1.848% 1.764 -1.232% 1.776 -0.560% 1.723 -3.527% 1.722 -3.583% 1.774 -0.672% -9.743% -9.654% -7.363% -1.711% -2.381% -0.113%
self pulse send/receive  pulse -1p1 1.220 1.154 -5.410% 1.146 -6.066% 1.146 -6.066% 1.150 -5.738% 1.122 -8.033% 1.132 -7.213% 1.085 -11.066% 1.084 -11.148% 1.153 -5.492% -5.979% -5.410% +0.611% -5.652% -3.387% +1.855%
self pulse send/receive  pulse -1cp1 1.221 1.155 -5.405% 1.147 -6.061% 1.147 -6.061% 1.151 -5.733% 1.123 -8.026% 1.133 -7.207% 1.084 -11.220% 1.082 -11.384% 1.150 -5.815% -6.147% -5.667% +0.262% -5.821% -3.651% +1.500%
self pulse send/receive  pulse -1cp10 1.264 1.189 -5.934% 1.180 -6.646% 1.177 -6.883% 1.182 -6.487% 1.160 -8.228% 1.172 -7.278% 1.125 -10.997% 1.126 -10.918% 1.203 -4.826% -5.383% -4.576% +2.209% -4.822% -2.931% +2.645%
self pulse send/receive  pulse -1cp100 1.482 1.417 -4.386% 1.422 -4.049% 1.365 -7.895% 1.376 -7.152% 1.398 -5.668% 1.365 -7.895% 1.389 -6.275% 1.359 -8.300% 1.479 -0.202% -1.976% -4.430% +8.352% +0.945% -2.790% +8.352%
self pulse send/receive  pulse -1cp1000 4.651 4.395 -5.504% 4.439 -4.558% 4.405 -5.289% 4.453 -4.257% 4.431 -4.730% 4.373 -5.977% 4.604 -1.011% 4.583 -1.462% 4.711 +1.290% +4.755% +3.244% +6.947% +3.391% +3.430% +7.729%
signal handler install  signal -h 0.544 0.548 +0.735% 0.548 +0.735% 0.546 +0.368% 0.525 -3.493% 0.523 -3.860% 0.526 -3.309% 0.517 -4.963% 0.513 -5.699% 0.590 +8.456% -5.657% -6.387% +8.059% -1.524% -1.912% +12.167%
signal delivery overhead  signal -o 0.389 0.410 +5.398% 0.403 +3.599% 0.415 +6.684% 0.395 +1.542% 0.395 +1.542% 0.400 +2.828% 0.397 +2.057% 0.387 -0.514% 0.394 +1.285% -3.171% -3.970% -5.060% +0.506% -2.025% -1.500%
ignored signal delivery  signal -i 0.430 0.464 +7.907% 0.459 +6.744% 0.466 +8.372% 0.433 +0.698% 0.434 +0.930% 0.431 +0.233% 0.433 +0.698% 0.432 +0.465% 0.433 +0.698% -6.681% -5.882% -7.082% 0.000% -0.461% +0.464%
blocked signal delivery  signal -b 1.046 1.087 +3.920% 1.057 +1.052% 1.076 +2.868% 0.949 -9.273% 0.947 -9.465% 1.015 -2.964% 0.907 -13.289% 0.902 -13.767% 0.958 -8.413% -16.559% -14.664% -10.967% -4.426% -4.752% -5.616%
self signal delivery  signal -1 2.086 2.025 -2.924% 2.126 +1.918% 2.014 -3.452% 1.941 -6.951% 1.928 -7.574% 1.903 -8.773% 1.899 -8.965% 1.874 -10.163% 1.919 -8.006% -6.222% -11.853% -4.717% -2.164% -2.801% +0.841%
inter-thread signal delivery  signal -t 2.904 2.897 -0.241% 3.103 +6.853% 2.869 -1.205% 2.712 -6.612% 2.786 -4.063% 2.705 -6.853% 2.604 -10.331% 2.748 -5.372% 2.913 +0.310% -10.114% -11.441% +1.534% -3.982% -1.364% +7.689%
inter-process signal delivery  signal 3.642 3.563 -2.169% 3.788 +4.009% 3.574 -1.867% 3.377 -7.276% 3.482 -4.393% 3.408 -6.425% 3.362 -7.688% 3.531 -3.048% 3.550 -2.526% -5.641% -6.785% -0.672% -0.444% +1.407% +4.167%
group self signal delivery  signal -1g 2.893 2.438 -15.728% 2.528 -12.617% 2.559 -11.545% 2.427 -16.108% 2.326 -19.599% 2.405 -16.868% 2.153 -25.579% 2.220 -23.263% 2.401 -17.007% -11.690% -12.184% -6.174% -11.290% -4.557% -0.166%
user-stack thread create/destroy  thread -s 5.128 5.564 +8.502% 5.725 +11.642% 5.456 +6.396% 4.832 -5.772% 4.970 -3.081% 4.781 -6.767% 4.895 -4.544% 5.175 +0.917% 4.579 -10.706% -12.024% -9.607% -16.074% +1.304% +4.125% -4.225%
thread create/destroy  thread -l 39.074 39.130 +0.143% 39.307 +0.596% 38.792 -0.722% 36.648 -6.209% 36.271 -7.174% 36.874 -5.630% 37.698 -3.522% 37.186 -4.832% 36.808 -5.799% -3.660% -5.396% -5.114% +2.865% +2.523% -0.179%
detached lazy-stack thread create/destroy  thread -d 36.490 36.706 +0.592% 36.506 +0.044% 36.229 -0.715% 34.067 -6.640% 33.625 -7.851% 34.486 -5.492% 34.734 -4.812% 34.026 -6.753% 34.440 -5.618% -5.372% -6.793% -4.938% +1.958% +1.193% -0.133%
lazy-stack thread create/destroy  thread 39.094 39.147 +0.136% 39.350 +0.655% 38.878 -0.553% 36.642 -6.272% 36.313 -7.114% 36.790 -5.893% 37.727 -3.497% 37.208 -4.824% 36.823 -5.809% -3.627% -5.443% -5.286% +2.961% +2.465% +0.090%
lazy-stack thread create/destroy  thread -n1 39.106 39.152 +0.118% 39.366 +0.665% 38.909 -0.504% 36.646 -6.291% 36.195 -7.444% 36.810 -5.871% 37.682 -3.641% 37.170 -4.951% 36.807 -5.879% -3.755% -5.578% -5.402% +2.827% +2.694% -0.008%
lazy-stack thread create/destroy  thread -n10 35.529 35.642 +0.318% 35.295 -0.659% 35.302 -0.639% 33.302 -6.268% 33.178 -6.617% 33.245 -6.429% 34.758 -2.170% 33.160 -6.668% 33.706 -5.131% -2.480% -6.049% -4.521% +4.372% -0.054% +1.387%
lazy-stack thread create/destroy  thread -n100 57.618 57.131 -0.845% 56.999 -1.074% 57.446 -0.299% 56.058 -2.707% 55.514 -3.652% 55.440 -3.780% 56.155 -2.539% 54.967 -4.601% 56.009 -2.793% -1.708% -3.565% -2.501% +0.173% -0.985% +1.026%
lazy-stack thread create/destroy  thread -n1000 131.493 128.529 -2.254% 127.943 -2.700% 133.826 +1.774% 129.200 -1.744% 133.020 +1.161% 129.531 -1.492% 126.857 -3.526% 120.500 -8.360% 130.371 -0.853% -1.301% -5.817% -2.582% -1.813% -9.412% +0.648%
timer create/destroy  timer -t 1.013 1.028 +1.481% 1.026 +1.283% 1.012 -0.099% 0.985 -2.764% 0.985 -2.764% 1.082 +6.811% 0.972 -4.047% 0.971 -4.146% 1.090 +7.601% -5.447% -5.361% +7.708% -1.320% -1.421% +0.739%
event timer create/destroy  timer -te 1.038 1.062 +2.312% 1.059 +2.023% 1.042 +0.385% 1.006 -3.083% 1.017 -2.023% 1.114 +7.322% 1.003 -3.372% 1.000 -3.661% 1.182 +13.873% -5.556% -5.571% +13.436% -0.298% -1.672% +6.104%
absolute timer arm  timer -a 0.559 0.601 +7.513% 0.596 +6.619% 0.591 +5.725% 0.620 +10.912% 0.610 +9.123% 0.611 +9.302% 0.574 +2.683% 0.574 +2.683% 0.598 +6.977% -4.493% -3.691% +1.184% -7.419% -5.902% -2.128%
relative timer arm  timer 0.767 0.817 +6.519% 0.816 +6.389% 0.812 +5.867% 0.835 +8.866% 0.816 +6.389% 0.827 +7.823% 0.810 +5.606% 0.812 +5.867% 0.832 +8.475% -0.857% -0.490% +2.463% -2.994% -0.490% +0.605%
relative timer arm with remainder  timer -o 1.205 1.262 +4.730% 1.263 +4.813% 1.258 +4.398% 1.265 +4.979% 1.244 +3.237% 1.267 +5.145% 1.244 +3.237% 1.244 +3.237% 1.347 +11.784% -1.426% -1.504% +7.075% -1.660% 0.000% +6.314%
(multiple) relative timer arm  timer -m 18.663 18.270 -2.106% 18.028 -3.402% 18.275 -2.079% 18.116 -2.931% 18.189 -2.540% 17.811 -4.565% 18.491 -0.922% 18.574 -0.477% 18.214 -2.406% +1.210% +3.029% -0.334% +2.070% +2.117% +2.263%
(multiple) relative timer arm  timer -mm 37.312 36.235 -2.886% 36.313 -2.677% 36.297 -2.720% 36.236 -2.884% 35.545 -4.736% 38.535 +3.278% 36.282 -2.761% 36.326 -2.643% 36.624 -1.844% +0.130% +0.036% +0.901% +0.127% +2.197% -4.959%
(multiple) relative timer arm  timer -mmm 55.692 53.945 -3.137% 55.972 +0.503% 56.192 +0.898% 58.574 +5.175% 52.936 -4.949% 61.229 +9.942% 58.818 +5.613% 54.083 -2.889% 54.496 -2.148% +9.033% -3.375% -3.018% +0.417% +2.167% -10.996%
(multiple) relative timer arm  timer -mmmm 79.276 79.178 -0.124% 81.494 +2.798% 80.732 +1.837% 79.503 +0.286% 72.510 -8.535% 80.721 +1.823% 79.075 -0.254% 76.068 -4.047% 77.049 -2.809% -0.130% -6.658% -4.562% -0.538% +4.907% -4.549%
avg NOP kernel call time calls 0.299545 0.299545 0.000% 0.299545 0.000% 0.296364 -1.062% 0.296182 -1.123% 0.296273 -1.092% 0.296273 -1.092% 0.293182 -2.124% 0.293182 -2.124% 0.292091 -2.488% -2.124% -2.124% -1.442% -1.013% -1.043% -1.412%
avg Install Signal Handler kernel call   0.537364 0.557636 +3.772% 0.558727 +3.976% 0.554455 +3.181% 0.543727 +1.184% 0.545909 +1.590% 0.544818 +1.387% 0.537364 0.000% 0.533091 -0.795% 0.613273 +14.126% -3.635% -4.588% +10.608% -1.170% -2.348% +12.565%
getppid proc call   6.171818 6.040273 -2.131% 6.188909 +0.277% 5.800364 -6.019% 5.797091 -6.072% 5.712727 -7.439% 5.819636 -5.706% 5.613091 -9.053% 5.695909 -7.711% 5.683091 -7.919% -7.072% -7.966% -2.022% -3.174% -0.294% -2.346%
MMAP call, followed by munmap (MAP_ANON, 4096 bytes)   30.908182 31.109091 +0.650% 29.970000 -3.035% 30.005455 -2.921% 29.227273 -5.438% 29.190909 -5.556% 29.146364 -5.700% 30.047273 -2.785% 29.075455 -5.930% 28.961818 -6.297% -3.413% -2.985% -3.478% +2.806% -0.396% -0.633%
MMAP call + munmap (MAP_ANON, 8192 bytes)   33.150000 33.288182 +0.417% 32.047273 -3.326% 32.136364 -3.058% 31.409091 -5.252% 31.154545 -6.019% 31.117273 -6.132% 32.020909 -3.406% 30.972727 -6.568% 31.000000 -6.486% -3.807% -3.353% -3.536% +1.948% -0.584% -0.377%
MMAP call + munmap (MAP_ANON|MAP_LAZY, 4096 bytes)   19.415455 19.968182 +2.847% 18.883636 -2.739% 19.602727 +0.965% 18.153636 -6.499% 18.213636 -6.190% 18.508182 -4.673% 19.006364 -2.107% 18.756364 -3.395% 18.367273 -5.399% -4.817% -0.674% -6.302% +4.697% +2.980% -0.761%
MMAP call + faulting in + munmap (MAP_ANON|MAP_LAZY, 4096 bytes)   39.255455 39.477273 +0.565% 38.550000 -1.797% 38.804545 -1.149% 37.695455 -3.974% 37.487273 -4.504% 37.201818 -5.231% 38.385455 -2.216% 37.483636 -4.514% 36.834545 -6.167% -2.766% -2.766% -5.077% +1.830% -0.010% -0.987%
inter-process 0-send/0-recv/0-reply/0-send 0k msgpass  msgpass 2.133 2.230 +4.548% 2.225 +4.313% 2.181 +2.250% 2.120 -0.609% 2.140 +0.328% 2.089 -2.063% 2.126 -0.328% 2.094 -1.828% 2.127 -0.281% -4.664% -5.888% -2.476% +0.283% -2.150% +1.819%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass  msgpass -s1k 2.979 3.189 +7.049% 3.168 +6.344% 3.081 +3.424% 3.025 +1.544% 2.975 -0.134% 2.957 -0.739% 2.965 -0.470% 3.032 +1.779% 3.023 +1.477% -7.024% -4.293% -1.883% -1.983% +1.916% +2.232%
inter-process 0-send/0-recv/1-reply/1-send 1k msgpass  msgpass -r1k 3.139 3.301 +5.161% 3.280 +4.492% 3.183 +1.402% 3.201 +1.975% 3.145 +0.191% 3.075 -2.039% 3.098 -1.306% 3.135 -0.127% 3.167 +0.892% -6.150% -4.421% -0.503% -3.218% -0.318% +2.992%
inter-process 1-send/1-recv/1-reply/1-send 2k msgpass  msgpass -s1k -r1k 3.971 4.206 +5.918% 4.167 +4.936% 4.092 +3.047% 4.023 +1.309% 3.947 -0.604% 3.917 -1.360% 3.918 -1.335% 3.990 +0.478% 4.000 +0.730% -6.847% -4.248% -2.248% -2.610% +1.089% +2.119%
time for open call  opens 28.211 28.380 +0.599% 28.654 +1.570% 27.905 -1.085% 27.526 -2.428% 28.136 -0.266% 26.986 -4.342% 27.674 -1.904% 27.838 -1.322% 27.178 -3.662% -2.488% -2.848% -2.605% +0.538% -1.059% +0.711%
time for open call    52.841 53.392 +1.043% 52.504 -0.638% 53.123 +0.534% 51.930 -1.724% 51.188 -3.128% 51.574 -2.398% 49.679 -5.984% 45.614 -13.677% 51.627 -2.297% -6.954% -13.123% -2.816% -4.335% -10.889% +0.103%
self same-CPU yield  yield -1a 0.337 0.345 +2.374% 0.345 +2.374% 0.341 +1.187% 0.331 -1.780% 0.331 -1.780% 0.331 -1.780% 0.328 -2.671% 0.330 -2.077% 0.329 -2.374% -4.928% -4.348% -3.519% -0.906% -0.302% -0.604%
inter-thread same-CPU yield  yield -ta 0.398 0.413 +3.769% 0.412 +3.518% 0.401 +0.754% 0.423 +6.281% 0.421 +5.779% 0.427 +7.286% 0.387 -2.764% 0.389 -2.261% 0.415 +4.271% -6.295% -5.583% +3.491% -8.511% -7.601% -2.810%
inter-process same-CPU yield  yield -a 0.630 0.650 +3.175% 0.648 +2.857% 0.632 +0.317% 0.651 +3.333% 0.646 +2.540% 0.656 +4.127% 0.619 -1.746% 0.620 -1.587% 0.649 +3.016% -4.769% -4.321% +2.690% -4.916% -4.025% -1.067%
self empty mqueue non-blocking recv  mq -u 4.340 4.785 +10.253% 4.431 +2.097% 4.522 +4.194% 4.284 -1.290% 4.295 -1.037% 4.241 -2.281% 4.449 +2.512% 4.088 -5.806% 4.331 -0.207% -7.022% -7.741% -4.224% +3.852% -4.820% +2.122%
self empty mqueue send/recv  mq -1 12.160 12.555 +3.248% 12.432 +2.237% 12.150 -0.082% 11.643 -4.252% 11.804 -2.928% 11.691 -3.857% 11.990 -1.398% 11.817 -2.821% 11.993 -1.373% -4.500% -4.947% -1.292% +2.980% +0.110% +2.583%
self full mqueue send/recv  mg -f 12.128 12.707 +4.774% 12.509 +3.141% 12.153 +0.206% 11.720 -3.364% 11.755 -3.076% 11.882 -2.028% 12.093 -0.289% 11.754 -3.084% 12.012 -0.956% -4.832% -6.036% -1.160% +3.183% -0.009% +1.094%
self full mixed-priority mqueue send/recv  mg -fp 12.219 12.856 +5.213% 12.642 +3.462% 12.253 +0.278% 11.911 -2.521% 11.931 -2.357% 11.892 -2.676% 12.273 +0.442% 11.950 -2.201% 12.173 -0.376% -4.535% -5.474% -0.653% +3.039% +0.159% +2.363%
inter-thread empty mqueue send/recv  mq -t 11.689 11.775 +0.736% 12.084 +3.379% 11.538 -1.292% 11.244 -3.807% 10.930 -6.493% 10.801 -7.597% 11.383 -2.618% 11.065 -5.338% 11.234 -3.893% -3.329% -8.433% -2.635% +1.236% +1.235% +4.009%
inter-process empty mqueue send/recv  mq 11.711 11.857 +1.247% 12.155 +3.791% 11.679 -0.273% 11.367 -2.937% 11.072 -5.456% 10.926 -6.703% 11.484 -1.938% 11.150 -4.790% 11.441 -2.306% -3.146% -8.268% -2.038% +1.029% +0.704% +4.714%
self pipe write/read  pipe -1 14.147 14.274 +0.898% 14.290 +1.011% 13.781 -2.587% 13.266 -6.227% 13.360 -5.563% 13.913 -1.654% 13.386 -5.379% 13.683 -3.280% 13.191 -6.758% -6.221% -4.248% -4.281% +0.905% +2.418% -5.189%
inter-thread pipe write/read  pipe -t 15.178 15.232 +0.356% 15.352 +1.146% 14.931 -1.627% 14.241 -6.173% 14.364 -5.363% 14.783 -2.602% 14.381 -5.251% 14.278 -5.930% 14.416 -5.020% -5.587% -6.996% -3.449% +0.983% -0.599% -2.483%
inter-process pipe write/read  pipe  15.136 15.110 -0.172% 15.342 +1.361% 14.954 -1.202% 14.151 -6.508% 14.362 -5.114% 14.772 -2.405% 14.410 -4.797% 14.201 -6.177% 14.311 -5.451% -4.633% -7.437% -4.300% +1.830% -1.121% -3.121%
interrupt/scheduling latency min latency 1.632 1.603 -1.777% 1.441 -11.703% 1.582 -3.064% 1.636 +0.245% 1.634 +0.123% 1.618 -0.858% 1.563 -4.228% 1.601 -1.900% 1.791 +9.743% -2.495% +11.103% +13.211% -4.462% -2.020% +10.692%
interrupt/scheduling latency avg
1.803 1.719 -4.659% 1.726 -4.271% 1.721 -4.548% 1.744 -3.272% 1.737 -3.661% 1.721 -4.548% 1.677 -6.988% 1.732 -3.938% 1.903 +5.546% -2.443% +0.348% +10.575% -3.842% -0.288% +10.575%
interrupt/scheduling latency max
8.237 6.513 -20.930% 8.242 +0.061% 9.179 +11.436% 8.678 +5.354% 9.355 +13.573% 7.640 -7.248% 8.199 -0.461% 8.762 +6.374% 8.769 +6.459% +25.887% +6.309% -4.467% -5.520% -6.339% +14.777%
interrupt/scheduling latency (loaded) min  latency -L mmap 3.877 4.332 +11.736% 3.210 -17.204% 4.660 +20.196% 4.312 +11.220% 4.460 +15.037% 4.310 +11.168% 5.037 +29.920% 4.197 +8.254% 5.108 +31.751% +16.274% +30.748% +9.614% +16.814% -5.897% +18.515%
interrupt/scheduling latency (loaded) avg
9.592 10.568 +10.175% 11.380 +18.641% 10.771 +12.291% 10.266 +7.027% 10.907 +13.709% 10.665 +11.186% 11.087 +15.586% 11.071 +15.419% 10.453 +8.976% +4.911% -2.715% -2.952% +7.997% +1.504% -1.988%
interrupt/scheduling latency (loaded) max
29.975 32.244 +7.570% 37.512 +25.144% 33.636 +12.214% 32.893 +9.735% 33.684 +12.374% 62.542 +108.647% 34.146 +13.915% 36.225 +20.851% 32.787 +9.381% +5.899% -3.431% -2.524% +3.809% +7.544% -47.576%
interrupt/scheduling latency (loaded) min  latency -L msgpass 1.526 1.509 -1.114% 1.509 -1.114% 1.471 -3.604% 1.615 +5.832% 1.614 +5.767% 1.516 -0.655% 1.530 +0.262% 1.633 +7.012% 1.600 +4.849% +1.392% +8.217% +8.770% -5.263% +1.177% +5.541%
interrupt/scheduling latency (loaded) avg
1.887 1.913 +1.378% 1.883 -0.212% 1.963 +4.028% 1.941 +2.862% 1.922 +1.855% 1.877 -0.530% 1.943 +2.968% 1.958 +3.763% 1.995 +5.723% +1.568% +3.983% +1.630% +0.103% +1.873% +6.287%
interrupt/scheduling latency (loaded) max
4.901 4.494 -8.304% 4.980 +1.612% 4.956 +1.122% 3.990 -18.588% 3.695 -24.607% 7.374 +50.459% 5.205 +6.203% 5.910 +20.588% 6.112 +24.709% +15.821% +18.675% +23.325% +30.451% +59.946% -17.114%
interrupt/scheduling latency (loaded) min  latency -L thread 1.921 1.840 -4.217% 1.870 -2.655% 1.825 -4.997% 1.883 -1.978% 1.913 -0.416% 1.876 -2.343% 1.872 -2.551% 1.915 -0.312% 1.887 -1.770% +1.739% +2.406% +3.397% -0.584% +0.105% +0.586%
interrupt/scheduling latency (loaded) avg
2.486 2.454 -1.287% 2.540 +2.172% 2.377 -4.385% 2.405 -3.258% 2.404 -3.298% 2.395 -3.660% 2.472 -0.563% 2.481 -0.201% 2.417 -2.776% +0.733% -2.323% +1.683% +2.786% +3.203% +0.919%
interrupt/scheduling latency (loaded) max
9.286 12.160 +30.950% 12.411 +33.653% 7.866 -15.292% 7.664 -17.467% 10.179 +9.617% 7.648 -17.639% 9.105 -1.949% 5.870 -36.787% 8.993 -3.155% -25.123% -52.703% +14.327% +18.802% -42.332% +17.586%
inter-process 0-send/0-recv/0-reply/0-send 0k msgpass  msgpass 2.132 2.262 +6.098% 2.224 +4.315% 2.170 +1.782% 2.109 -1.079% 2.111 -0.985% 2.089 -2.017% 2.135 +0.141% 2.087 -2.111% 2.106 -1.220% -5.615% -6.160% -2.949% +1.233% -1.137% +0.814%
inter-process 0-send/0-recv/0-reply/0-send 0k msgpass (with info)  msgpass -i 2.223 2.304 +3.644% 2.308 +3.824% 2.249 +1.170% 2.193 -1.350% 2.190 -1.484% 2.164 -2.654% 2.198 -1.125% 2.156 -3.014% 2.181 -1.889% -4.601% -6.586% -3.024% +0.228% -1.553% +0.786%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16 2.319 2.386 +2.889% 2.335 +0.690% 2.316 -0.129% 2.258 -2.630% 2.265 -2.329% 2.223 -4.140% 2.259 -2.587% 2.223 -4.140% 2.255 -2.760% -5.323% -4.797% -2.634% +0.044% -1.854% +1.439%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s32 2.393 2.406 +0.543% 2.352 -1.713% 2.330 -2.633% 2.275 -4.931% 2.282 -4.639% 2.255 -5.767% 2.290 -4.304% 2.254 -5.809% 2.298 -3.970% -4.821% -4.167% -1.373% +0.659% -1.227% +1.907%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s64 2.508 2.450 -2.313% 2.392 -4.625% 2.384 -4.944% 2.317 -7.616% 2.327 -7.217% 2.282 -9.011% 2.325 -7.297% 2.293 -8.573% 2.327 -7.217% -5.102% -4.139% -2.391% +0.345% -1.461% +1.972%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s96 2.555 2.493 -2.427% 2.429 -4.932% 2.424 -5.127% 2.356 -7.789% 2.368 -7.319% 2.332 -8.728% 2.367 -7.358% 2.331 -8.767% 2.379 -6.888% -5.054% -4.035% -1.856% +0.467% -1.563% +2.015%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s128 2.582 2.531 -1.975% 2.472 -4.260% 2.465 -4.531% 2.400 -7.049% 2.410 -6.662% 2.363 -8.482% 2.409 -6.700% 2.380 -7.823% 2.407 -6.778% -4.820% -3.722% -2.353% +0.375% -1.245% +1.862%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s192 2.659 2.709 +1.880% 2.643 -0.602% 2.656 -0.113% 2.611 -1.805% 2.595 -2.407% 2.545 -4.287% 2.585 -2.783% 2.547 -4.212% 2.584 -2.821% -4.577% -3.632% -2.711% -0.996% -1.850% +1.532%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s256 2.726 2.795 +2.531% 2.737 +0.404% 2.729 +0.110% 2.653 -2.678% 2.684 -1.541% 2.634 -3.375% 2.673 -1.944% 2.634 -3.375% 2.683 -1.577% -4.365% -3.763% -1.686% +0.754% -1.863% +1.860%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s512 2.955 3.144 +6.396% 3.060 +3.553% 2.994 +1.320% 2.949 -0.203% 2.918 -1.252% 2.905 -1.692% 2.897 -1.963% 2.937 -0.609% 2.970 +0.508% -7.856% -4.020% -0.802% -1.763% +0.651% +2.238%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s1024 3.067 3.266 +6.488% 3.178 +3.619% 3.111 +1.435% 3.059 -0.261% 3.032 -1.141% 3.018 -1.598% 3.007 -1.956% 3.057 -0.326% 3.083 +0.522% -7.930% -3.807% -0.900% -1.700% +0.825% +2.154%
inter-process 1-send/1-recv/0-reply/0-send 2k msgpass (with info)  msgpass -i -s2048 3.312 3.497 +5.586% 3.431 +3.593% 3.326 +0.423% 3.288 -0.725% 3.257 -1.661% 3.231 -2.446% 3.237 -2.264% 3.273 -1.178% 3.323 +0.332% -7.435% -4.605% -0.090% -1.551% +0.491% +2.847%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,0 2.381 2.447 +2.772% 2.387 +0.252% 2.403 +0.924% 2.334 -1.974% 2.334 -1.974% 2.289 -3.864% 2.326 -2.310% 2.282 -4.158% 2.325 -2.352% -4.945% -4.399% -3.246% -0.343% -2.228% +1.573%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,16 2.450 2.466 +0.653% 2.392 -2.367% 2.379 -2.898% 2.344 -4.327% 2.344 -4.327% 2.316 -5.469% 2.352 -4.000% 2.307 -5.837% 2.353 -3.959% -4.623% -3.554% -1.093% +0.341% -1.578% +1.598%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,32 2.493 2.486 -0.281% 2.411 -3.289% 2.416 -3.089% 2.362 -5.255% 2.368 -5.014% 2.326 -6.699% 2.369 -4.974% 2.322 -6.859% 2.360 -5.335% -4.706% -3.691% -2.318% +0.296% -1.943% +1.462%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,64 2.643 2.527 -4.389% 2.448 -7.378% 2.449 -7.340% 2.397 -9.308% 2.406 -8.967% 2.367 -10.443% 2.412 -8.740% 2.360 -10.708% 2.414 -8.664% -4.551% -3.595% -1.429% +0.626% -1.912% +1.986%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,96 2.661 2.566 -3.570% 2.497 -6.163% 2.490 -6.426% 2.443 -8.192% 2.449 -7.967% 2.407 -9.545% 2.452 -7.854% 2.410 -9.433% 2.446 -8.080% -4.443% -3.484% -1.767% +0.368% -1.592% +1.620%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,128 2.727 2.647 -2.934% 2.582 -5.317% 2.580 -5.391% 2.547 -6.601% 2.538 -6.931% 2.488 -8.764% 2.530 -7.224% 2.478 -9.131% 2.529 -7.261% -4.420% -4.028% -1.977% -0.667% -2.364% +1.648%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,192 2.779 2.774 -0.180% 2.702 -2.771% 2.701 -2.807% 2.639 -5.038% 2.675 -3.742% 2.626 -5.506% 2.660 -4.282% 2.611 -6.045% 2.656 -4.426% -4.110% -3.368% -1.666% +0.796% -2.393% +1.142%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,240 2.846 2.847 +0.035% 2.771 -2.635% 2.802 -1.546% 2.738 -3.795% 2.745 -3.549% 2.690 -5.481% 2.726 -4.216% 2.676 -5.973% 2.727 -4.181% -4.250% -3.428% -2.677% -0.438% -2.514% +1.375%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,256 2.980 3.151 +5.738% 3.101 +4.060% 3.083 +3.456% 2.984 +0.134% 2.933 -1.577% 2.934 -1.544% 2.931 -1.644% 2.951 -0.973% 2.992 +0.403% -6.982% -4.837% -2.952% -1.776% +0.614% +1.977%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,512 3.044 3.205 +5.289% 3.154 +3.614% 3.139 +3.121% 3.046 +0.066% 2.996 -1.577% 2.989 -1.807% 2.984 -1.971% 3.008 -1.183% 3.051 +0.230% -6.895% -4.629% -2.803% -2.035% +0.401% +2.074%
inter-process 2-send/1-recv/0-reply/0-send 2k msgpass (with info)  msgpass -i -s16,1024 3.145 3.315 +5.405% 3.253 +3.434% 3.247 +3.243% 3.150 +0.159% 3.097 -1.526% 3.102 -1.367% 3.087 -1.844% 3.114 -0.986% 3.163 +0.572% -6.878% -4.273% -2.587% -2.000% +0.549% +1.966%
inter-process 2-send/1-recv/0-reply/0-send 3k msgpass (with info)  msgpass -i -s16,2048 3.422 3.572 +4.383% 3.529 +3.127% 3.492 +2.046% 3.400 -0.643% 3.348 -2.162% 3.326 -2.805% 3.341 -2.367% 3.360 -1.812% 3.421 -0.029% -6.467% -4.789% -2.033% -1.735% +0.358% +2.856%
Average Change


+1.719%
+1.287%
+0.111%
-2.425%
-2.549%
-1.315%
-2.478%
-3.371%
-0.866% -3.982% -4.359% -0.925% -0.002% -0.662% +1.075%
Size
550949 597526 +8.454% 655085 +18.901% 595062 +8.007% 625404 +13.514% 677515 +22.972% 596796 +8.321% 583875 +5.976% 671608 +21.900% 502574 -8.780% -2.285% +2.522% -15.543% -6.640% -0.872% -15.788%






















































Notes for x86

























Any build with gcc 4.2.0 results in a kernel crash at boot that looks like:

























Trying SATA mvSata ...

























sh: /etc/system/sysinit: Too many open files

























Crash[0,0] at kerext_process line254




















































When building with gcc 3.3.5 or 4.2.0, mkifs gives the warning:

























# mkifs /boot/build/qnxbasedma.build gcc-3.3.5-O3/.boot

























/usr/qnx630/host/qnx6/x86/usr/bin/ntox86-ld: /tmp/FAA334759: warning: allocated section `.eh_frame' not in segment

























This occurs for any with gcc 3.95.3 and 4.2.0 regardless of flags or aliasing options




















































GCC 3.95.3 and 4.2.0 throw many warnings of the variety:

























dereferencing type-punned pointer will break strict-aliasing rules




















































GCC 4.2.0 makes an unbootable kernel with the default options

























Specifying -fno-strict-aliasing makes a good kernel and

























prevents the aliasing warnings


























Sheet 2: armbe

PQ3 (8540ADS) Command 6.3.2 SP3 GCC 2.95.3 GCC 4.2.0 Improvement from 2.95 to 4.2


STOCK O2 O3 Os O2 O3 Os O2 O3 Os



usec change usec change usec change usec change usec change usec change


kernel call (ClockID) syscall -k 0.851 0.826 -2.938% 0.826 -2.938% 0.825 -3.055% 0.825 -3.055% 0.825 -3.055% 0.826 -2.938% -0.121% -0.121% +0.121%
procnto call (getppid) syscall -p 31.396 33.099 +5.424% 33.236 +5.861% 32.719 +4.214% 33.315 +6.112% 32.260 +2.752% 32.712 +4.192% +0.653% -2.937% -0.021%
uncontested atomic inline mutex lock/unlock  mutex -i 0.146 0.146 0.000% 0.146 0.000% 0.146 0.000% 0.145 -0.685% 0.146 0.000% 0.145 -0.685% -0.685% 0.000% -0.685%
unavailable atomic inline mutex trylock  mutex -iu 0.081 0.081 0.000% 0.081 0.000% 0.080 -1.235% 0.080 -1.235% 0.081 0.000% 0.082 +1.235% -1.235% 0.000% +2.500%
uncontested atomic libc mutex lock/unlock  mutex 0.383 0.383 0.000% 0.385 +0.522% 0.383 0.000% 0.384 +0.261% 0.385 +0.522% 0.384 +0.261% +0.261% 0.000% +0.261%
unavailable atomic libc mutex trylock  mutex -u 0.215 0.215 0.000% 0.215 0.000% 0.217 +0.930% 0.216 +0.465% 0.215 0.000% 0.216 +0.465% +0.465% 0.000% -0.461%
uncontested kernel libc mutex lock/unlock  mutex -k 4.354 4.314 -0.919% 4.403 +1.125% 4.408 +1.240% 4.241 -2.595% 4.313 -0.942% 4.317 -0.850% -1.692% -2.044% -2.064%
contested libc mutex lock/unlock  mutex -c 12.326 16.990 +37.839% 6.907 -43.964% 16.791 +36.224% 18.013 +46.138% 19.104 +54.989% 18.441 +49.611% +6.021% +176.589% +9.827%
self semaphore post/wait  sem -1 3.479 3.497 +0.517% 3.513 +0.977% 3.549 +2.012% 3.362 -3.363% 3.315 -4.714% 3.318 -4.628% -3.860% -5.636% -6.509%
self unavailable semaphore trywait  sem -u 1.988 2.004 +0.805% 2.072 +4.225% 2.059 +3.571% 1.992 +0.201% 1.990 +0.101% 1.992 +0.201% -0.599% -3.958% -3.254%
inter-thread semaphore post/wait  sem -t 4.724 4.650 -1.566% 4.650 -1.566% 4.693 -0.656% 4.436 -6.097% 4.432 -6.181% 4.483 -5.102% -4.602% -4.688% -4.475%
inter-process semaphore post/wait  sem 18.454 19.771 +7.137% 18.480 +0.141% 18.538 +0.455% 19.479 +5.554% 19.733 +6.931% 19.836 +7.489% -1.477% +6.780% +7.002%
self named semaphore post/wait  sem -n1 53.503 62.571 +16.949% 52.750 -1.407% 64.213 +20.018% 55.257 +3.278% 74.686 +39.592% 73.912 +38.146% -11.689% +41.585% +15.104%
self unavailable named semaphore trywait  sem -nu 42.167 41.708 -1.089% 41.624 -1.288% 43.142 +2.312% 42.325 +0.375% 45.701 +8.381% 43.932 +4.186% +1.479% +9.795% +1.831%
inter-thread named semaphore post/wait  sem -nt 65.067 65.799 +1.125% 53.651 -17.545% 66.343 +1.961% 54.886 -15.647% 63.918 -1.766% 66.024 +1.471% -16.585% +19.137% -0.481%
inter-process named semaphore post/wait  sem -n 70.221 73.541 +4.728% 66.929 -4.688% 70.539 +0.453% 67.242 -4.242% 67.467 -3.922% 70.417 +0.279% -8.565% +0.804% -0.173%
self pulse send/receive  pulse -1 3.116 3.041 -2.407% 2.998 -3.787% 3.033 -2.664% 2.921 -6.258% 2.909 -6.643% 3.045 -2.279% -3.946% -2.969% +0.396%
self pulse (with info) send/receive  pulse -1i 3.284 3.248 -1.096% 3.190 -2.862% 3.194 -2.741% 3.028 -7.795% 3.026 -7.856% 3.176 -3.289% -6.773% -5.141% -0.564%
inter-thread pulse send/receive  pulse -tp1 3.660 3.490 -4.645% 3.478 -4.973% 3.521 -3.798% 3.419 -6.585% 3.394 -7.268% 3.479 -4.945% -2.034% -2.415% -1.193%
inter-process pulse send/receive  pulse -p1 5.279 5.081 -3.751% 5.146 -2.519% 5.111 -3.182% 4.976 -5.740% 11.526 +118.337% 4.978 -5.702% -2.067% +123.980% -2.602%
self pulse send/receive  pulse -1p1 3.661 3.475 -5.081% 3.444 -5.927% 3.489 -4.698% 3.399 -7.157% 3.381 -7.648% 3.511 -4.097% -2.187% -1.829% +0.631%
self pulse send/receive  pulse -1cp1 3.668 3.504 -4.471% 3.440 -6.216% 3.485 -4.989% 3.415 -6.897% 3.371 -8.097% 3.510 -4.308% -2.540% -2.006% +0.717%
self pulse send/receive  pulse -1cp10 3.732 3.649 -2.224% 3.575 -4.207% 3.636 -2.572% 3.478 -6.806% 3.510 -5.949% 3.614 -3.162% -4.686% -1.818% -0.605%
self pulse send/receive  pulse -1cp100 4.733 4.608 -2.641% 4.576 -3.317% 4.622 -2.345% 4.440 -6.191% 4.488 -5.176% 4.592 -2.979% -3.646% -1.923% -0.649%
self pulse send/receive  pulse -1cp1000 16.769 16.889 +0.716% 16.036 -4.371% 15.679 -6.500% 17.282 +3.059% 16.278 -2.928% 16.868 +0.590% +2.327% +1.509% +7.583%
signal handler install  signal -h 1.807 1.768 -2.158% 1.800 -0.387% 1.768 -2.158% 1.648 -8.799% 1.672 -7.471% 1.665 -7.858% -6.787% -7.111% -5.826%
signal delivery overhead  signal -o 1.237 1.215 -1.778% 1.162 -6.063% 1.203 -2.749% 1.083 -12.449% 1.085 -12.288% 1.082 -12.530% -10.864% -6.627% -10.058%
ignored signal delivery  signal -i 1.428 1.368 -4.202% 1.323 -7.353% 1.406 -1.541% 1.265 -11.415% 1.265 -11.415% 1.310 -8.263% -7.529% -4.384% -6.828%
blocked signal delivery  signal -b 2.679 2.580 -3.695% 2.514 -6.159% 2.565 -4.255% 2.213 -17.395% 2.213 -17.395% 2.315 -13.587% -14.225% -11.973% -9.747%
self signal delivery  signal -1 5.997 5.615 -6.370% 5.666 -5.519% 5.673 -5.403% 5.296 -11.689% 5.338 -10.989% 5.465 -8.871% -5.681% -5.789% -3.666%
inter-thread signal delivery  signal -t 21.218 21.004 -1.009% 20.439 -3.671% 19.766 -6.843% 21.313 +0.448% 21.697 +2.258% 20.759 -2.163% +1.471% +6.155% +5.024%
inter-process signal delivery  signal 24.830 24.997 +0.673% 24.176 -2.634% 23.568 -5.083% 25.421 +2.380% 33.107 +33.335% 24.361 -1.889% +1.696% +36.942% +3.365%
group self signal delivery  signal -1g 20.724 20.706 -0.087% 19.961 -3.682% 19.085 -7.909% 19.883 -4.058% 20.272 -2.181% 20.234 -2.364% -3.975% +1.558% +6.020%
user-stack thread create/destroy  thread -s 29.882 30.434 +1.847% 28.439 -4.829% 29.006 -2.932% 31.829 +6.516% 33.406 +11.793% 29.874 -0.027% +4.584% +17.465% +2.992%
thread create/destroy  thread -l 431.820 452.811 +4.861% 435.074 +0.754% 428.000 -0.885% 421.097 -2.483% 409.543 -5.159% 411.966 -4.598% -7.004% -5.868% -3.746%
detached lazy-stack thread create/destroy  thread -d 389.048 416.800 +7.133% 417.177 +7.230% 398.287 +2.375% 381.851 -1.850% 381.943 -1.826% 368.789 -5.207% -8.385% -8.446% -7.406%
lazy-stack thread create/destroy  thread 431.651 454.011 +5.180% 435.851 +0.973% 430.663 -0.229% 418.503 -3.046% 410.754 -4.841% 409.246 -5.191% -7.821% -5.758% -4.973%
lazy-stack thread create/destroy  thread -n1 428.608 452.158 +5.495% 437.851 +2.157% 424.732 -0.904% 417.909 -2.496% 408.640 -4.659% 408.503 -4.691% -7.575% -6.671% -3.821%
lazy-stack thread create/destroy  thread -n10 277.048 285.600 +3.087% 297.497 +7.381% 296.485 +7.016% 283.851 +2.456% 290.994 +5.034% 278.469 +0.513% -0.612% -2.186% -6.077%
lazy-stack thread create/destroy  thread -n100 361.714 356.674 -1.393% 382.263 +5.681% 377.623 +4.398% 358.114 -0.995% 364.686 +0.822% 345.829 -4.392% +0.404% -4.598% -8.420%
lazy-stack thread create/destroy  thread -n1000 1793.841 1719.398 -4.150% 1755.874 -2.117% 1747.103 -2.605% 1730.170 -3.549% 1703.655 -5.028% 1730.563 -3.528% +0.626% -2.974% -0.947%
timer create/destroy  timer -t 2.750 2.769 +0.691% 2.757 +0.255% 2.808 +2.109% 2.701 -1.782% 2.669 -2.945% 2.703 -1.709% -2.456% -3.192% -3.739%
event timer create/destroy  timer -te 2.946 2.965 +0.645% 2.947 +0.034% 2.951 +0.170% 2.804 -4.820% 2.797 -5.058% 2.828 -4.005% -5.430% -5.090% -4.168%
absolute timer arm  timer -a 1.964 1.846 -6.008% 1.856 -5.499% 1.843 -6.161% 1.789 -8.910% 1.721 -12.373% 1.704 -13.238% -3.088% -7.274% -7.542%
relative timer arm  timer 2.097 2.054 -2.051% 2.035 -2.957% 2.064 -1.574% 1.978 -5.675% 1.965 -6.295% 1.975 -5.818% -3.700% -3.440% -4.312%
relative timer arm with remainder  timer -o 5.574 5.558 -0.287% 5.494 -1.435% 5.575 +0.018% 5.336 -4.270% 5.351 -4.001% 5.407 -2.996% -3.994% -2.603% -3.013%
(multiple) relative timer arm  timer -m 71.808 56.496 -21.324% 54.817 -23.662% 58.547 -18.467% 63.778 -11.183% 55.485 -22.731% 66.347 -7.605% +12.889% +1.219% +13.323%
(multiple) relative timer arm  timer -mm 345.553 345.493 -0.017% 338.311 -2.096% 355.453 +2.865% 343.272 -0.660% 339.828 -1.657% 338.289 -2.102% -0.643% +0.448% -4.829%
(multiple) relative timer arm  timer -mmm 496.947 510.239 +2.675% 504.539 +1.528% 511.067 +2.841% 494.667 -0.459% 491.462 -1.104% 497.183 +0.047% -3.052% -2.592% -2.717%
(multiple) relative timer arm  timer -mmmm 658.133 668.439 +1.566% 660.833 +0.410% 676.703 +2.822% 651.261 -1.044% 649.661 -1.287% 659.133 +0.152% -2.570% -1.691% -2.596%
avg NOP kernel call time calls 0.743662 0.743662 0.000% 0.743662 0.000% 0.742254 -0.189% 0.735211 -1.136% 0.735211 -1.136% 0.735211 -1.136% -1.136% -1.136% -0.949%
avg Install Signal Handler kernel call   1.409859 1.373239 -2.597% 1.401408 -0.599% 1.390141 -1.399% 1.388732 -1.499% 1.416901 +0.499% 1.401408 -0.599% +1.128% +1.106% +0.810%
getppid proc call   33.922535 35.208451 +3.791% 35.764789 +5.431% 34.292958 +1.092% 33.504225 -1.233% 34.454930 +1.569% 33.098592 -2.429% -4.840% -3.662% -3.483%
MMAP call, followed by munmap (MAP_ANON, 4096 bytes)   294.197183 291.478873 -0.924% 305.098592 +3.705% 307.380282 +4.481% 276.802817 -5.912% 265.098592 -9.891% 279.929577 -4.850% -5.035% -13.111% -8.931%
MMAP call + munmap (MAP_ANON, 8192 bytes)   369.507042 368.957746 -0.149% 375.957746 +1.746% 376.859155 +1.990% 348.521127 -5.679% 334.507042 -9.472% 350.183099 -5.230% -5.539% -11.025% -7.079%
MMAP call + munmap (MAP_ANON|MAP_LAZY, 4096 bytes)   116.521127 126.676056 +8.715% 130.535211 +12.027% 121.183099 +4.001% 117.732394 +1.040% 122.140845 +4.823% 112.352113 -3.578% -7.060% -6.431% -7.287%
MMAP call + faulting in + munmap (MAP_ANON|MAP_LAZY, 4096 bytes)   426.591549 445.732394 +4.487% 440.591549 +3.282% 429.929577 +0.782% 395.380282 -7.316% 388.943662 -8.825% 387.929577 -9.063% -11.296% -11.722% -9.769%
inter-process 0-send/0-recv/0-reply/0-send 0k msgpass  msgpass 13.481 18.169 +34.775% 15.344 +13.819% 15.417 +14.361% 17.553 +30.205% 16.961 +25.814% 17.450 +29.441% -3.390% +10.538% +13.187%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass  msgpass -s1k 20.314 22.347 +10.008% 21.444 +5.563% 20.417 +0.507% 21.172 +4.224% 21.458 +5.632% 21.272 +4.716% -5.258% +0.065% +4.188%
inter-process 0-send/0-recv/1-reply/1-send 1k msgpass  msgpass -r1k 20.997 23.050 +9.778% 22.350 +6.444% 21.064 +0.319% 22.114 +5.320% 22.233 +5.887% 22.023 +4.886% -4.061% -0.523% +4.553%
inter-process 1-send/1-recv/1-reply/1-send 2k msgpass  msgpass -s1k -r1k 24.644 26.383 +7.056% 25.631 +4.005% 24.456 -0.763% 25.203 +2.268% 25.417 +3.137% 25.175 +2.155% -4.473% -0.835% +2.940%
time for open call  opens 171.486 180.104 +5.025% 173.056 +0.916% 179.653 +4.762% 179.465 +4.653% 167.634 -2.246% 172.958 +0.858% -0.355% -3.133% -3.727%
time for open call    2119.701 2114.486 -0.246% 2087.380 -1.525% 2081.944 -1.781% 2127.134 +0.351% 2078.937 -1.923% 2070.211 -2.335% +0.598% -0.404% -0.564%
self same-CPU yield  yield -1a 0.899 0.900 +0.111% 0.900 +0.111% 0.900 +0.111% 0.900 +0.111% 0.900 +0.111% 0.900 +0.111% 0.000% 0.000% 0.000%
inter-thread same-CPU yield  yield -ta 1.149 1.144 -0.435% 1.144 -0.435% 1.144 -0.435% 1.144 -0.435% 1.144 -0.435% 1.150 +0.087% 0.000% 0.000% +0.524%
inter-process same-CPU yield  yield -a 1.576 1.587 +0.698% 1.593 +1.079% 1.552 -1.523% 1.493 -5.266% 1.526 -3.173% 1.548 -1.777% -5.923% -4.206% -0.258%
self empty mqueue non-blocking recv  mq -u 50.386 51.171 +1.558% 50.054 -0.659% 49.703 -1.356% 51.086 +1.389% 51.489 +2.189% 50.743 +0.709% -0.166% +2.867% +2.092%
self empty mqueue send/recv  mq -1 103.117 106.149 +2.940% 102.834 -0.274% 98.646 -4.336% 102.029 -1.055% 105.309 +2.126% 104.131 +0.983% -3.881% +2.407% +5.560%
self full mqueue send/recv  mg -f 105.506 108.131 +2.488% 103.760 -1.655% 101.514 -3.784% 106.009 +0.477% 106.046 +0.512% 105.094 -0.390% -1.962% +2.203% +3.527%
self full mixed-priority mqueue send/recv  mg -fp 107.377 108.886 +1.405% 104.454 -2.722% 102.537 -4.507% 106.243 -1.056% 108.654 +1.189% 106.377 -0.931% -2.427% +4.021% +3.745%
inter-thread empty mqueue send/recv  mq -t 92.503 97.240 +5.121% 88.283 -4.562% 88.186 -4.667% 90.703 -1.946% 90.651 -2.002% 91.609 -0.966% -6.723% +2.682% +3.882%
inter-process empty mqueue send/recv  mq 96.834 98.683 +1.909% 91.517 -5.491% 90.137 -6.916% 93.323 -3.626% 94.671 -2.234% 95.157 -1.732% -5.432% +3.446% +5.569%
self pipe write/read  pipe -1 123.186 122.389 -0.647% 122.108 -0.875% 118.383 -3.899% 120.600 -2.099% 122.203 -0.798% 121.094 -1.698% -1.462% +0.078% +2.290%
inter-thread pipe write/read  pipe -t 128.578 129.094 +0.401% 125.647 -2.280% 122.997 -4.341% 122.536 -4.699% 126.189 -1.858% 128.583 +0.004% -5.080% +0.431% +4.542%
inter-process pipe write/read  pipe  128.736 129.465 +0.566% 127.094 -1.275% 123.492 -4.073% 125.958 -2.158% 130.492 +1.364% 128.264 -0.367% -2.709% +2.674% +3.864%
interrupt/scheduling latency min latency 4.379 3.636 -16.967% 4.045 -7.627% 3.455 -21.101% 5.742 +31.126% 5.742 +31.126% 5.742 +31.126% +57.921% +41.953% +66.194%
interrupt/scheduling latency avg
7.273 8.439 +16.032% 7.970 +9.583% 8.803 +21.037% 8.242 +13.323% 8.227 +13.117% 9.015 +23.952% -2.334% +3.225% +2.408%
interrupt/scheduling latency max
1010.258 1015.030 +0.472% 1023.394 +1.300% 1036.394 +2.587% 1023.379 +1.299% 1023.515 +1.312% 1025.136 +1.473% +0.823% +0.012% -1.086%
interrupt/scheduling latency (loaded) min  latency -L mmap 9.258 13.621 +47.127% 11.773 +27.166% 13.333 +44.016% 13.742 +48.434% 12.152 +31.259% 11.348 +22.575% +0.888% +3.219% -14.888%
interrupt/scheduling latency (loaded) avg
28.182 28.227 +0.160% 27.000 -4.194% 26.030 -7.636% 26.727 -5.163% 26.091 -7.420% 26.758 -5.053% -5.314% -3.367% +2.797%
interrupt/scheduling latency (loaded) max
1042.515 1027.924 -1.400% 1025.833 -1.600% 1021.773 -1.990% 1048.500 +0.574% 1041.742 -0.074% 1044.136 +0.155% +2.002% +1.551% +2.189%
interrupt/scheduling latency (loaded) min  latency -L msgpass 7.030 7.712 +9.701% 6.697 -4.737% 8.576 +21.991% 9.379 +33.414% 7.227 +2.802% 7.909 +12.504% +21.616% +7.914% -7.778%
interrupt/scheduling latency (loaded) avg
10.227 12.030 +17.630% 10.409 +1.780% 11.788 +15.264% 11.879 +16.153% 11.333 +10.815% 11.288 +10.374% -1.255% +8.877% -4.242%
interrupt/scheduling latency (loaded) max
1015.258 1017.015 +0.173% 1010.424 -0.476% 1017.333 +0.204% 1016.303 +0.103% 1018.939 +0.363% 1014.758 -0.049% -0.070% +0.843% -0.253%
interrupt/scheduling latency (loaded) min  latency -L thread 16.318 16.424 +0.650% 15.939 -2.323% 16.000 -1.949% 16.439 +0.742% 15.333 -6.036% 15.758 -3.432% +0.091% -3.802% -1.513%
interrupt/scheduling latency (loaded) avg
27.500 28.364 +3.142% 27.606 +0.385% 27.182 -1.156% 27.924 +1.542% 27.606 +0.385% 28.379 +3.196% -1.551% 0.000% +4.404%
interrupt/scheduling latency (loaded) max
1023.742 1026.818 +0.300% 1022.818 -0.090% 1027.530 +0.370% 1026.621 +0.281% 1023.212 -0.052% 1039.682 +1.557% -0.019% +0.039% +1.183%
inter-process 0-send/0-recv/0-reply/0-send 0k msgpass  msgpass 6.279 15.522 +147.205% 6.108 -2.723% 6.050 -3.647% 14.158 +125.482% 12.183 +94.028% 16.186 +157.780% -8.788% +99.460% +167.537%
inter-process 0-send/0-recv/0-reply/0-send 0k msgpass (with info)  msgpass -i 6.622 17.031 +157.188% 13.531 +104.334% 13.114 +98.037% 16.658 +151.555% 15.906 +140.199% 17.906 +170.402% -2.190% +17.552% +36.541%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16 16.778 18.461 +10.031% 18.797 +12.034% 17.553 +4.619% 19.278 +14.900% 17.753 +5.811% 18.842 +12.302% +4.426% -5.554% +7.343%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s32 16.861 19.273 +14.305% 18.769 +11.316% 15.386 -8.748% 18.658 +10.658% 17.939 +6.393% 18.964 +12.473% -3.191% -4.422% +23.255%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s64 14.411 18.769 +30.241% 18.669 +29.547% 17.817 +23.635% 18.794 +30.414% 17.886 +24.114% 19.069 +32.323% +0.133% -4.194% +7.027%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s96 14.478 18.911 +30.619% 18.125 +25.190% 17.883 +23.518% 18.692 +29.106% 18.689 +29.086% 19.386 +33.900% -1.158% +3.112% +8.405%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s128 17.075 18.911 +10.753% 19.047 +11.549% 18.014 +5.499% 19.692 +15.327% 18.025 +5.564% 19.564 +14.577% +4.130% -5.366% +8.604%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s192 16.994 19.708 +15.970% 19.275 +13.422% 16.464 -3.119% 19.206 +13.016% 18.264 +7.473% 19.822 +16.641% -2.547% -5.245% +20.396%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s256 14.406 19.556 +35.749% 19.308 +34.027% 18.178 +26.184% 19.406 +34.708% 18.197 +26.315% 19.706 +36.790% -0.767% -5.754% +8.406%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s512 17.953 20.792 +15.814% 20.469 +14.014% 19.486 +8.539% 20.369 +13.457% 20.383 +13.535% 21.078 +17.407% -2.034% -0.420% +8.170%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s1024 20.478 21.600 +5.479% 21.714 +6.036% 20.475 -0.015% 21.681 +5.875% 20.769 +1.421% 21.403 +4.517% +0.375% -4.352% +4.532%
inter-process 1-send/1-recv/0-reply/0-send 2k msgpass (with info)  msgpass -i -s2048 22.847 24.461 +7.064% 23.851 +4.394% 21.967 -3.852% 23.203 +1.558% 22.850 +0.013% 23.556 +3.103% -5.143% -4.197% +7.234%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,0 14.397 18.706 +29.930% 18.747 +30.215% 17.544 +21.859% 18.883 +31.159% 17.958 +24.734% 19.372 +34.556% +0.946% -4.209% +10.420%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,16 14.597 18.903 +29.499% 18.222 +24.834% 17.900 +22.628% 18.639 +27.691% 18.707 +28.156% 19.725 +35.131% -1.397% +2.662% +10.196%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,32 16.736 18.969 +13.342% 19.131 +14.310% 18.033 +7.750% 19.710 +17.770% 18.153 +8.467% 19.361 +15.685% +3.906% -5.112% +7.364%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,64 16.956 19.739 +16.413% 19.315 +13.912% 16.547 -2.412% 19.150 +12.939% 18.297 +7.909% 19.542 +15.251% -2.984% -5.271% +18.100%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,96 14.569 19.189 +31.711% 19.314 +32.569% 18.131 +24.449% 19.272 +32.281% 18.294 +25.568% 19.644 +34.834% +0.433% -5.281% +8.345%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,128 14.450 19.456 +34.644% 18.586 +28.623% 18.178 +25.799% 19.331 +33.779% 19.142 +32.471% 19.725 +36.505% -0.642% +2.991% +8.510%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,192 17.583 19.634 +11.665% 19.469 +10.726% 18.394 +4.612% 20.167 +14.696% 18.544 +5.466% 19.769 +12.432% +2.715% -4.751% +7.475%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,240 17.992 20.219 +12.378% 19.792 +10.004% 16.797 -6.642% 19.531 +8.554% 18.783 +4.396% 19.933 +10.788% -3.403% -5.098% +18.670%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,256 18.122 20.739 +14.441% 21.083 +16.339% 19.606 +8.189% 20.058 +10.683% 20.089 +10.854% 20.811 +14.838% -3.284% -4.715% +6.146%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,512 18.756 21.500 +14.630% 21.017 +12.055% 20.051 +6.904% 20.454 +9.053% 20.900 +11.431% 21.200 +13.030% -4.865% -0.557% +5.730%
inter-process 2-send/1-recv/0-reply/0-send 2k msgpass (with info)  msgpass -i -s16,1024 21.033 22.186 +5.482% 22.183 +5.468% 20.819 -1.017% 21.672 +3.038% 21.294 +1.241% 21.817 +3.727% -2.317% -4.008% +4.794%
inter-process 2-send/1-recv/0-reply/0-send 3k msgpass (with info)  msgpass -i -s16,2048 23.436 24.892 +6.213% 24.358 +3.934% 22.450 -4.207% 23.131 -1.301% 23.358 -0.333% 23.986 +2.347% -7.075% -4.105% +6.842%
Average Change


+8.066%
+3.340%
+2.960%
+5.955%
+6.079%
+7.098% -1.801% +3.497% +3.939%
Size
714653 712556 -0.293% 756567 +5.865% 701748 -1.806% 622930 -12.835% 707032 -1.066% 595805 -16.630% -12.578% -6.547% -15.097%




































Notes for armbe:
















4.2 Built with -fno-strict-aliasing option.
















Otherwise kernel crashes on boot.

















Sheet 3: armle

PQ3 (8540ADS) Command 6.3.2 SP3 GCC 2.95.3 GCC 4.2.0 Improvement from 2.95 to 4.2


STOCK O2 O3 Os O2 O3 Os O2 O3 Os



usec change usec change usec change usec change usec change usec change


kernel call (ClockID) syscall -k 3.684 3.707 +0.624% 3.450 -6.352% 4.276 +16.069% 3.424 -7.058% 3.446 -6.460% 3.456 -6.189% -7.634% -0.116% -19.177%
procnto call (getppid) syscall -p 85.868 89.913 +4.711% 86.176 +0.359% 80.516 -6.233% 75.416 -12.172% 74.824 -12.862% 80.640 -6.088% -16.123% -13.173% +0.154%
uncontested atomic inline mutex lock/unlock  mutex -i 0.396 0.396 0.000% 0.396 0.000% 0.400 +1.010% 0.396 0.000% 0.396 0.000% 0.396 0.000% 0.000% 0.000% -1.000%
unavailable atomic inline mutex trylock  mutex -iu 0.180 0.183 +1.667% 0.180 0.000% 0.176 -2.222% 0.180 0.000% 0.180 0.000% 0.180 0.000% -1.639% 0.000% +2.273%
uncontested atomic libc mutex lock/unlock  mutex 1.636 1.639 +0.183% 1.644 +0.489% 1.624 -0.733% 1.636 0.000% 1.624 -0.733% 1.628 -0.489% -0.183% -1.217% +0.246%
unavailable atomic libc mutex trylock  mutex -u 1.116 1.126 +0.896% 1.120 +0.358% 1.116 0.000% 1.140 +2.151% 1.124 +0.717% 1.112 -0.358% +1.243% +0.357% -0.358%
uncontested kernel libc mutex lock/unlock  mutex -k 20.320 21.204 +4.350% 18.632 -8.307% 18.960 -6.693% 19.888 -2.126% 17.384 -14.449% 19.888 -2.126% -6.206% -6.698% +4.895%
contested libc mutex lock/unlock  mutex -c 31.708 31.839 +0.413% 29.024 -8.465% 30.764 -2.977% 31.396 -0.984% 30.248 -4.605% 28.704 -9.474% -1.391% +4.217% -6.696%
self semaphore post/wait  sem -1 14.756 14.835 +0.535% 13.556 -8.132% 15.056 +2.033% 14.308 -3.036% 13.880 -5.937% 14.364 -2.657% -3.552% +2.390% -4.596%
self unavailable semaphore trywait  sem -u 8.832 9.465 +7.167% 9.408 +6.522% 10.180 +15.263% 8.860 +0.317% 9.416 +6.612% 8.824 -0.091% -6.392% +0.085% -13.320%
inter-thread semaphore post/wait  sem -t 20.536 22.665 +10.367% 18.468 -10.070% 20.620 +0.409% 19.420 -5.434% 20.644 +0.526% 19.972 -2.746% -14.317% +11.783% -3.143%
inter-process semaphore post/wait  sem 27.664 28.713 +3.792% 25.244 -8.748% 27.512 -0.549% 27.908 +0.882% 28.496 +3.008% 27.716 +0.188% -2.804% +12.882% +0.741%
self named semaphore post/wait  sem -n1 121.972 112.652 -7.641% 116.904 -4.155% 102.456 -16.000% 102.224 -16.191% 115.832 -5.034% 101.524 -16.765% -9.257% -0.917% -0.910%
self unavailable named semaphore trywait  sem -nu 68.336 67.039 -1.898% 64.416 -5.736% 58.756 -14.019% 57.064 -16.495% 58.068 -15.026% 60.480 -11.496% -14.879% -9.855% +2.934%
inter-thread named semaphore post/wait  sem -nt 123.791 121.026 -2.234% 116.936 -5.538% 109.964 -11.170% 113.152 -8.594% 114.360 -7.618% 107.764 -12.947% -6.506% -2.203% -2.001%
inter-process named semaphore post/wait  sem -n 136.839 129.330 -5.487% 125.952 -7.956% 119.376 -12.762% 120.700 -11.794% 124.100 -9.309% 117.604 -14.057% -6.673% -1.470% -1.484%
self pulse send/receive  pulse -1 13.334 13.068 -1.995% 13.238 -0.720% 13.912 +4.335% 12.483 -6.382% 13.120 -1.605% 12.951 -2.872% -4.477% -0.891% -6.908%
self pulse (with info) send/receive  pulse -1i 13.799 13.669 -0.942% 13.930 +0.949% 13.615 -1.333% 13.071 -5.276% 13.438 -2.616% 13.311 -3.536% -4.375% -3.532% -2.233%
inter-thread pulse send/receive  pulse -tp1 15.248 14.961 -1.882% 15.396 +0.971% 16.258 +6.624% 15.861 +4.020% 15.770 +3.423% 15.872 +4.092% +6.016% +2.429% -2.374%
inter-process pulse send/receive  pulse -p1 22.374 22.496 +0.545% 21.004 -6.123% 22.713 +1.515% 22.630 +1.144% 23.235 +3.848% 22.861 +2.177% +0.596% +10.622% +0.652%
self pulse send/receive  pulse -1p1 15.926 15.743 -1.149% 17.278 +8.489% 16.891 +6.059% 15.313 -3.849% 14.726 -7.535% 14.874 -6.606% -2.731% -14.770% -11.941%
self pulse send/receive  pulse -1cp1 15.335 14.957 -2.465% 16.561 +7.995% 16.891 +10.147% 15.378 +0.280% 14.809 -3.430% 15.417 +0.535% +2.815% -10.579% -8.727%
self pulse send/receive  pulse -1cp10 15.648 15.435 -1.361% 15.796 +0.946% 16.713 +6.806% 15.026 -3.975% 14.996 -4.167% 15.122 -3.361% -2.650% -5.065% -9.520%
self pulse send/receive  pulse -1cp100 20.091 20.217 +0.627% 20.096 +0.025% 19.796 -1.468% 19.522 -2.832% 19.070 -5.082% 19.417 -3.355% -3.438% -5.105% -1.915%
self pulse send/receive  pulse -1cp1000 82.826 83.213 +0.467% 83.091 +0.320% 82.261 -0.682% 81.722 -1.333% 81.717 -1.339% 81.461 -1.648% -1.792% -1.654% -0.973%
signal handler install  signal -h 7.304 7.317 +0.178% 7.665 +4.942% 7.287 -0.233% 7.361 +0.780% 7.374 +0.958% 6.783 -7.133% +0.601% -3.796% -6.916%
signal delivery overhead  signal -o 5.248 5.239 -0.171% 5.587 +6.460% 5.870 +11.852% 5.235 -0.248% 5.513 +5.050% 4.809 -8.365% -0.076% -1.325% -18.075%
ignored signal delivery  signal -i 5.891 5.904 +0.221% 6.826 +15.872% 6.617 +12.324% 5.870 -0.356% 6.643 +12.765% 5.578 -5.313% -0.576% -2.681% -15.702%
blocked signal delivery  signal -b 9.970 10.630 +6.620% 11.130 +11.635% 10.991 +10.241% 9.400 -5.717% 10.204 +2.347% 9.265 -7.071% -11.571% -8.320% -15.704%
self signal delivery  signal -1 23.213 24.348 +4.890% 25.570 +10.154% 23.065 -0.638% 21.378 -7.905% 24.865 +7.117% 22.043 -5.040% -12.198% -2.757% -4.431%
inter-thread signal delivery  signal -t 42.548 40.096 -5.763% 41.074 -3.464% 36.961 -13.131% 38.626 -9.218% 40.435 -4.966% 37.191 -12.590% -3.666% -1.556% +0.622%
inter-process signal delivery  signal 51.357 50.343 -1.974% 47.183 -8.127% 41.017 -20.134% 43.896 -14.528% 44.417 -13.513% 44.074 -14.181% -12.806% -5.862% +7.453%
group self signal delivery  signal -1g 27.917 29.543 +5.824% 29.609 +6.061% 29.004 +3.894% 28.983 +3.818% 30.613 +9.657% 27.330 -2.103% -1.896% +3.391% -5.772%
user-stack thread create/destroy  thread -s 80.278 80.487 +0.260% 77.704 -3.206% 80.765 +0.607% 76.939 -4.159% 74.643 -7.019% 72.417 -9.792% -4.408% -3.939% -10.336%
thread create/destroy  thread -l 562.330 567.130 +0.854% 549.461 -2.289% 557.530 -0.854% 531.165 -5.542% 533.113 -5.196% 531.130 -5.548% -6.342% -2.975% -4.735%
detached lazy-stack thread create/destroy  thread -d 526.226 531.409 +0.985% 507.965 -3.470% 533.983 +1.474% 499.061 -5.162% 492.661 -6.378% 500.974 -4.799% -6.087% -3.013% -6.182%
lazy-stack thread create/destroy  thread 553.948 565.983 +2.173% 536.800 -3.096% 556.557 +0.471% 532.939 -3.793% 527.757 -4.728% 528.348 -4.621% -5.838% -1.685% -5.068%
lazy-stack thread create/destroy  thread -n1 558.887 566.852 +1.425% 546.817 -2.160% 573.530 +2.620% 525.252 -6.018% 524.000 -6.242% 532.383 -4.742% -7.339% -4.173% -7.174%
lazy-stack thread create/destroy  thread -n10 504.417 502.783 -0.324% 490.226 -2.813% 506.609 +0.435% 481.252 -4.592% 472.487 -6.330% 486.261 -3.599% -4.282% -3.619% -4.017%
lazy-stack thread create/destroy  thread -n100 795.714 790.732 -0.626% 775.261 -2.570% 791.777 -0.495% 749.895 -5.758% 734.251 -7.724% 765.784 -3.761% -5.164% -5.290% -3.283%
lazy-stack thread create/destroy  thread -n1000 2150.964 2060.714 -4.196% 2042.464 -5.044% 2100.214 -2.359% 2042.250 -5.054% 1979.464 -7.973% 2126.357 -1.144% -0.896% -3.085% +1.245%
timer create/destroy  timer -t 11.783 14.152 +20.105% 12.135 +2.987% 12.587 +6.823% 12.196 +3.505% 13.461 +14.241% 12.109 +2.767% -13.821% +10.927% -3.798%
event timer create/destroy  timer -te 12.374 13.683 +10.579% 13.435 +8.574% 13.200 +6.675% 12.700 +2.635% 13.130 +6.110% 12.874 +4.041% -7.184% -2.270% -2.470%
absolute timer arm  timer -a 7.470 8.213 +9.946% 7.300 -2.276% 8.074 +8.086% 7.743 +3.655% 7.683 +2.851% 7.000 -6.292% -5.723% +5.247% -13.302%
relative timer arm  timer 8.691 9.343 +7.502% 8.539 -1.749% 9.404 +8.204% 8.804 +1.300% 8.391 -3.452% 8.274 -4.798% -5.769% -1.733% -12.016%
relative timer arm with remainder  timer -o 20.743 21.561 +3.943% 21.687 +4.551% 20.170 -2.762% 19.617 -5.428% 19.543 -5.785% 20.704 -0.188% -9.016% -9.886% +2.647%
(multiple) relative timer arm  timer -m 174.748 187.826 +7.484% 173.426 -0.757% 179.713 +2.841% 185.922 +6.394% 173.643 -0.632% 186.991 +7.006% -1.014% +0.125% +4.050%
(multiple) relative timer arm  timer -mm 334.217 341.226 +2.097% 333.400 -0.244% 342.322 +2.425% 338.235 +1.202% 334.939 +0.216% 341.130 +2.068% -0.877% +0.462% -0.348%
(multiple) relative timer arm  timer -mmm 495.704 503.530 +1.579% 492.913 -0.563% 511.757 +3.238% 490.504 -1.049% 489.496 -1.252% 500.017 +0.870% -2.587% -0.693% -2.294%
(multiple) relative timer arm  timer -mmmm 653.339 669.826 +2.523% 654.226 +0.136% 672.400 +2.917% 646.791 -1.002% 649.991 -0.512% 658.174 +0.740% -3.439% -0.647% -2.116%
avg NOP kernel call time calls 3.073913 3.056522 -0.566% 2.995652 -2.546% 3.165217 +2.970% 3.217391 +4.668% 2.969565 -3.395% 3.539130 +15.134% +5.263% -0.871% +11.813%
avg Install Signal Handler kernel call   6.521739 6.508696 -0.200% 6.434783 -1.333% 7.134783 +9.400% 6.495652 -0.400% 7.482609 +14.733% 6.500000 -0.333% -0.200% +16.284% -8.897%
getppid proc call   86.926087 86.452174 -0.545% 86.134783 -0.910% 78.491304 -9.703% 76.865217 -11.574% 83.373913 -4.086% 78.200000 -10.039% -11.089% -3.205% -0.371%
MMAP call, followed by munmap (MAP_ANON, 4096 bytes)   456.565217 452.956522 -0.790% 445.391304 -2.447% 451.173913 -1.181% 436.043478 -4.495% 428.391304 -6.171% 430.565217 -5.695% -3.734% -3.817% -4.568%
MMAP call + munmap (MAP_ANON, 8192 bytes)   516.521739 518.130435 +0.311% 504.695652 -2.290% 514.347826 -0.421% 500.043478 -3.190% 486.695652 -5.774% 500.217391 -3.157% -3.491% -3.567% -2.747%
MMAP call + munmap (MAP_ANON|MAP_LAZY, 4096 bytes)   276.782609 277.956522 +0.424% 277.391304 +0.220% 270.695652 -2.199% 258.304348 -6.676% 261.000000 -5.702% 262.130435 -5.294% -7.070% -5.909% -3.164%
MMAP call + faulting in + munmap (MAP_ANON|MAP_LAZY, 4096 bytes)   556.521739 564.391304 +1.414% 545.478261 -1.984% 555.521739 -0.180% 526.826087 -5.336% 533.608696 -4.117% 531.565217 -4.484% -6.656% -2.176% -4.312%
inter-process 0-send/0-recv/0-reply/0-send 0k msgpass  msgpass 29.878 30.513 +2.125% 31.470 +5.328% 28.026 -6.199% 27.765 -7.072% 30.730 +2.852% 28.209 -5.586% -9.006% -2.351% +0.653%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass  msgpass -s1k 44.252 42.904 -3.046% 42.174 -4.696% 37.713 -14.777% 36.270 -18.038% 41.609 -5.973% 38.026 -14.069% -15.462% -1.340% +0.830%
inter-process 0-send/0-recv/1-reply/1-send 1k msgpass  msgpass -r1k 46.609 45.104 -3.229% 46.478 -0.281% 40.826 -12.407% 37.678 -19.162% 43.783 -6.063% 39.965 -14.255% -16.464% -5.798% -2.109%
inter-process 1-send/1-recv/1-reply/1-send 2k msgpass  msgpass -s1k -r1k 60.565 59.209 -2.239% 59.087 -2.440% 51.843 -14.401% 48.878 -19.297% 55.426 -8.485% 51.765 -14.530% -17.448% -6.196% -0.150%
time for open call  opens 414.761 412.957 -0.435% 416.935 +0.524% 405.152 -2.317% 384.804 -7.223% 395.043 -4.754% 397.565 -4.146% -6.817% -5.251% -1.873%
time for open call    2240.935 2238.109 -0.126% 2283.826 +1.914% 2225.304 -0.698% 2198.087 -1.912% 2214.130 -1.196% 2203.500 -1.671% -1.788% -3.052% -0.980%
self same-CPU yield  yield -1a 3.857 3.909 +1.348% 3.774 -2.152% 3.983 +3.267% 4.443 +15.193% 3.917 +1.556% 4.535 +17.578% +13.661% +3.789% +13.859%
inter-thread same-CPU yield  yield -ta 4.824 4.804 -0.415% 4.693 -2.716% 4.835 +0.228% 5.222 +8.250% 5.450 +12.977% 5.157 +6.903% +8.701% +16.130% +6.660%
inter-process same-CPU yield  yield -a 8.148 7.865 -3.473% 7.287 -10.567% 7.537 -7.499% 7.267 -10.812% 7.765 -4.701% 7.511 -7.818% -7.603% +6.560% -0.345%
self empty mqueue non-blocking recv  mq -u 77.148 77.043 -0.136% 72.991 -5.388% 75.643 -1.951% 78.617 +1.904% 74.991 -2.796% 73.565 -4.644% +2.043% +2.740% -2.747%
self empty mqueue send/recv  mq -1 197.687 188.487 -4.654% 187.435 -5.186% 196.478 -0.612% 185.583 -6.123% 189.339 -4.223% 184.452 -6.695% -1.541% +1.016% -6.121%
self full mqueue send/recv  mg -f 202.609 199.670 -1.451% 190.600 -5.927% 195.539 -3.489% 191.513 -5.477% 195.870 -3.326% 190.009 -6.219% -4.085% +2.765% -2.828%
self full mixed-priority mqueue send/recv  mg -fp 203.417 193.470 -4.890% 190.661 -6.271% 202.052 -0.671% 190.070 -6.561% 196.261 -3.518% 189.417 -6.882% -1.757% +2.937% -6.253%
inter-thread empty mqueue send/recv  mq -t 193.400 189.983 -1.767% 189.939 -1.790% 187.183 -3.215% 181.287 -6.263% 188.939 -2.307% 183.461 -5.139% -4.577% -0.526% -1.988%
inter-process empty mqueue send/recv  mq 198.852 191.974 -3.459% 195.948 -1.460% 188.678 -5.116% 186.200 -6.363% 194.887 -1.994% 187.522 -5.698% -3.008% -0.541% -0.613%
self pipe write/read  pipe -1 249.557 252.035 +0.993% 251.713 +0.864% 241.548 -3.209% 232.661 -6.770% 243.252 -2.526% 234.791 -5.917% -7.687% -3.361% -2.797%
inter-thread pipe write/read  pipe -t 270.104 266.609 -1.294% 272.730 +0.972% 268.296 -0.669% 252.252 -6.609% 264.548 -2.057% 256.757 -4.941% -5.385% -3.000% -4.301%
inter-process pipe write/read  pipe  278.565 278.287 -0.100% 278.626 +0.022% 269.417 -3.284% 261.487 -6.131% 272.957 -2.013% 261.565 -6.103% -6.037% -2.035% -2.914%
interrupt/scheduling latency min latency 16.729 14.271 -14.693% 15.448 -7.657% 13.958 -16.564% 13.344 -20.234% 14.365 -14.131% 14.104 -15.691% -6.496% -7.011% +1.046%
interrupt/scheduling latency avg
18.885 16.313 -13.619% 17.052 -9.706% 15.563 -17.591% 15.375 -18.586% 15.979 -15.388% 15.458 -18.147% -5.750% -6.293% -0.675%
interrupt/scheduling latency max
1040.135 1019.740 -1.961% 1019.094 -2.023% 1016.271 -2.294% 1047.448 +0.703% 1018.990 -2.033% 1017.448 -2.181% +2.717% -0.010% +0.116%
interrupt/scheduling latency (loaded) min  latency -L mmap 14.885 14.094 -5.314% 13.333 -10.427% 13.438 -9.721% 12.688 -14.760% 13.229 -11.125% 12.813 -13.920% -9.976% -0.780% -4.651%
interrupt/scheduling latency (loaded) avg
29.073 27.896 -4.048% 27.802 -4.372% 27.896 -4.048% 26.844 -7.667% 26.677 -8.241% 26.781 -7.884% -3.771% -4.046% -3.997%
interrupt/scheduling latency (loaded) max
1023.198 1028.250 +0.494% 1022.969 -0.022% 1021.969 -0.120% 1030.427 +0.707% 1029.875 +0.653% 1029.990 +0.664% +0.212% +0.675% +0.785%
interrupt/scheduling latency (loaded) min  latency -L msgpass 18.260 18.073 -1.024% 17.458 -4.392% 16.958 -7.130% 16.750 -8.269% 17.542 -3.932% 16.469 -9.808% -7.320% +0.481% -2.884%
interrupt/scheduling latency (loaded) avg
26.208 22.927 -12.519% 22.042 -15.896% 23.365 -10.848% 21.531 -17.846% 23.396 -10.730% 22.729 -13.275% -6.089% +6.143% -2.722%
interrupt/scheduling latency (loaded) max
1031.406 1027.677 -0.362% 1021.698 -0.941% 1026.677 -0.459% 1027.146 -0.413% 1025.208 -0.601% 1022.542 -0.859% -0.052% +0.344% -0.403%
interrupt/scheduling latency (loaded) min  latency -L thread 20.635 19.781 -4.139% 20.188 -2.166% 20.438 -0.955% 19.656 -4.744% 21.010 +1.817% 20.177 -2.220% -0.632% +4.072% -1.277%
interrupt/scheduling latency (loaded) avg
34.094 31.719 -6.966% 32.229 -5.470% 31.052 -8.922% 30.552 -10.389% 30.969 -9.166% 31.833 -6.632% -3.679% -3.910% +2.515%
interrupt/scheduling latency (loaded) max
1037.646 1021.927 -1.515% 1023.323 -1.380% 1026.344 -1.089% 1029.031 -0.830% 1028.865 -0.846% 1024.042 -1.311% +0.695% +0.542% -0.224%
inter-process 0-send/0-recv/0-reply/0-send 0k msgpass  msgpass 29.339 28.739 -2.045% 27.339 -6.817% 28.791 -1.868% 28.548 -2.696% 29.670 +1.128% 28.078 -4.298% -0.665% +8.526% -2.476%
inter-process 0-send/0-recv/0-reply/0-send 0k msgpass (with info)  msgpass -i 31.922 31.452 -1.472% 28.687 -10.134% 30.122 -5.639% 30.061 -5.830% 31.165 -2.371% 29.070 -8.934% -4.423% +8.638% -3.492%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16 35.009 34.435 -1.640% 32.713 -6.558% 31.000 -11.451% 31.426 -10.235% 32.078 -8.372% 30.400 -13.165% -8.738% -1.941% -1.935%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s32 34.826 35.070 +0.701% 32.478 -6.742% 30.565 -12.235% 31.530 -9.464% 33.530 -3.721% 31.157 -10.535% -10.094% +3.239% +1.937%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s64 35.296 35.287 -0.025% 32.209 -8.746% 31.374 -11.112% 31.148 -11.752% 33.600 -4.805% 30.939 -12.344% -11.730% +4.319% -1.386%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s96 34.983 35.443 +1.315% 32.522 -7.035% 32.557 -6.935% 31.487 -9.993% 33.800 -3.382% 31.304 -10.517% -11.162% +3.930% -3.849%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s128 35.739 34.687 -2.944% 33.609 -5.960% 31.487 -11.897% 31.087 -13.017% 34.365 -3.845% 31.600 -11.581% -10.379% +2.249% +0.359%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s192 35.835 35.513 -0.899% 32.965 -8.009% 32.470 -9.390% 32.739 -8.640% 34.026 -5.048% 32.687 -8.785% -7.811% +3.219% +0.668%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s256 37.104 36.687 -1.124% 34.591 -6.773% 34.148 -7.967% 32.748 -11.740% 35.139 -5.296% 32.165 -13.311% -10.737% +1.584% -5.807%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s512 43.487 43.922 +1.000% 38.270 -11.997% 36.017 -17.178% 35.478 -18.417% 39.409 -9.378% 36.078 -17.037% -19.225% +2.976% +0.169%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s1024 46.183 46.661 +1.035% 41.061 -11.091% 37.939 -17.851% 39.087 -15.365% 42.043 -8.964% 39.409 -14.668% -16.232% +2.392% +3.875%
inter-process 1-send/1-recv/0-reply/0-send 2k msgpass (with info)  msgpass -i -s2048 53.130 54.609 +2.784% 50.739 -4.500% 48.513 -8.690% 43.870 -17.429% 48.296 -9.098% 47.391 -10.802% -19.665% -4.815% -2.313%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,0 36.652 36.235 -1.138% 32.930 -10.155% 32.296 -11.885% 32.252 -12.005% 33.870 -7.590% 31.574 -13.855% -10.992% +2.855% -2.236%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,16 36.235 36.574 +0.936% 33.104 -8.641% 32.487 -10.344% 31.783 -12.286% 34.252 -5.473% 32.183 -11.183% -13.099% +3.468% -0.936%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,32 36.887 37.470 +1.581% 34.417 -6.696% 32.043 -13.132% 31.983 -13.295% 34.609 -6.176% 33.139 -10.161% -14.644% +0.558% +3.420%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,64 37.600 35.843 -4.673% 34.200 -9.043% 32.504 -13.553% 33.348 -11.309% 34.026 -9.505% 33.026 -12.165% -6.961% -0.509% +1.606%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,96 37.383 37.243 -0.375% 33.757 -9.700% 32.513 -13.027% 31.870 -14.747% 34.896 -6.653% 32.896 -12.003% -14.427% +3.374% +1.178%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,128 36.574 37.357 +2.141% 33.391 -8.703% 32.922 -9.985% 33.304 -8.941% 35.104 -4.019% 32.670 -10.674% -10.849% +5.130% -0.765%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,192 37.817 37.930 +0.299% 35.574 -5.931% 33.930 -10.278% 33.278 -12.003% 35.652 -5.725% 34.113 -9.795% -12.265% +0.219% +0.539%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,240 38.052 37.035 -2.673% 34.722 -8.751% 33.757 -11.287% 34.104 -10.375% 35.383 -7.014% 35.052 -7.884% -7.914% +1.904% +3.836%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,256 44.261 43.574 -1.552% 38.165 -13.773% 36.296 -17.996% 36.330 -17.919% 39.130 -11.593% 36.739 -16.995% -16.625% +2.528% +1.221%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,512 45.452 45.835 +0.843% 40.365 -11.192% 38.157 -16.050% 38.409 -15.495% 40.800 -10.235% 38.626 -15.018% -16.202% +1.078% +1.229%
inter-process 2-send/1-recv/0-reply/0-send 2k msgpass (with info)  msgpass -i -s16,1024 49.174 50.043 +1.767% 44.330 -9.851% 40.957 -16.710% 42.957 -12.643% 44.304 -9.904% 43.070 -12.413% -14.160% -0.059% +5.159%
inter-process 2-send/1-recv/0-reply/0-send 3k msgpass (with info)  msgpass -i -s16,2048 57.365 56.843 -0.910% 54.809 -4.456% 52.817 -7.928% 49.817 -13.158% 52.226 -8.958% 52.104 -9.171% -12.360% -4.713% -1.350%
Average Change


-0.122%
-3.059%
-3.554%
-6.194%
-3.539%
-5.997% -6.046% -0.379% -2.280%
Size
714253 711876 -0.333% 755799 +5.817% 701100 -1.842% 622870 -12.794% 706988 -1.017% 595793 -16.585% -12.503% -6.458% -15.020%




































Notes for armle:
















4.2 Built with -fno-strict-aliasing option.
















Otherwise kernel crashes on boot.

















Sheet 4: ppcbe

PQ3 (8540ADS) Command 6.3.2 SP3 GCC 2.95.3 GCC 4.2.0 Improvement from 2.95 to 4.2


STOCK O2 O3 Os O2 O3 Os O2 O3 Os



usec change usec change usec change usec change usec change usec change


kernel call (ClockID) syscall -k 0.676 0.673 -0.444% 0.674 -0.296% 0.706 +4.438% 0.663 -1.923% 0.662 -2.071% 0.710 +5.030% -1.486% -1.780% +0.567%
procnto call (getppid) syscall -p 29.756 29.421 -1.126% 28.951 -2.705% 21.785 -26.788% 24.191 -18.702% 23.391 -21.391% 23.927 -19.589% -17.776% -19.205% +9.832%
uncontested atomic inline mutex lock/unlock  mutex -i 0.222 0.222 0.000% 0.223 +0.450% 0.222 0.000% 0.222 0.000% 0.222 0.000% 0.222 0.000% 0.000% -0.448% 0.000%
unavailable atomic inline mutex trylock  mutex -iu 0.037 0.037 0.000% 0.037 0.000% 0.037 0.000% 0.037 0.000% 0.037 0.000% 0.037 0.000% 0.000% 0.000% 0.000%
uncontested atomic libc mutex lock/unlock  mutex 0.380 0.380 0.000% 0.380 0.000% 0.380 0.000% 0.381 +0.263% 0.380 0.000% 0.380 0.000% +0.263% 0.000% 0.000%
unavailable atomic libc mutex trylock  mutex -u 0.128 0.128 0.000% 0.128 0.000% 0.128 0.000% 0.128 0.000% 0.128 0.000% 0.128 0.000% 0.000% 0.000% 0.000%
uncontested kernel libc mutex lock/unlock  mutex -k 2.822 2.905 +2.941% 2.938 +4.111% 3.206 +13.607% 2.787 -1.240% 2.769 -1.878% 3.121 +10.595% -4.062% -5.752% -2.651%
contested libc mutex lock/unlock  mutex -c 4.187 5.791 +38.309% 4.327 +3.344% 4.724 +12.825% 5.315 +26.941% 6.061 +44.758% 4.595 +9.744% -8.220% +40.074% -2.731%
self semaphore post/wait  sem -1 2.042 2.114 +3.526% 2.149 +5.240% 2.286 +11.949% 1.935 -5.240% 1.940 -4.995% 2.148 +5.191% -8.467% -9.725% -6.037%
self unavailable semaphore trywait  sem -u 1.226 1.260 +2.773% 1.279 +4.323% 1.396 +13.866% 1.174 -4.241% 1.178 -3.915% 1.322 +7.830% -6.825% -7.897% -5.301%
inter-thread semaphore post/wait  sem -t 2.898 2.928 +1.035% 2.964 +2.277% 3.189 +10.041% 2.721 -6.108% 2.713 -6.384% 3.060 +5.590% -7.070% -8.468% -4.045%
inter-process semaphore post/wait  sem 3.428 3.465 +1.079% 3.504 +2.217% 3.777 +10.181% 3.222 -6.009% 3.220 -6.068% 3.652 +6.534% -7.013% -8.105% -3.310%
self named semaphore post/wait  sem -n1 50.025 54.629 +9.203% 46.399 -7.248% 38.104 -23.830% 36.518 -27.000% 34.654 -30.727% 37.329 -25.379% -33.153% -25.313% -2.034%
self unavailable named semaphore trywait  sem -nu 23.980 29.206 +21.793% 23.243 -3.073% 24.908 +3.870% 23.736 -1.018% 19.577 -18.361% 21.399 -10.763% -18.729% -15.772% -14.088%
inter-thread named semaphore post/wait  sem -nt 47.123 55.919 +18.666% 43.488 -7.714% 35.145 -25.419% 34.627 -26.518% 32.470 -31.095% 36.052 -23.494% -38.077% -25.336% +2.581%
inter-process named semaphore post/wait  sem -n 53.714 61.339 +14.196% 44.985 -16.251% 40.124 -25.301% 41.553 -22.640% 35.089 -34.674% 40.749 -24.137% -32.257% -21.998% +1.558%
self pulse send/receive  pulse -1 2.314 2.296 -0.778% 2.310 -0.173% 2.456 +6.137% 2.245 -2.982% 2.237 -3.328% 2.442 +5.532% -2.221% -3.160% -0.570%
self pulse (with info) send/receive  pulse -1i 2.321 2.309 -0.517% 2.319 -0.086% 2.464 +6.161% 2.252 -2.973% 2.245 -3.274% 2.450 +5.558% -2.469% -3.191% -0.568%
inter-thread pulse send/receive  pulse -tp1 2.594 3.814 +47.032% 2.540 -2.082% 2.667 +2.814% 2.519 -2.891% 2.514 -3.084% 2.684 +3.470% -33.954% -1.024% +0.637%
inter-process pulse send/receive  pulse -p1 4.972 5.460 +9.815% 3.421 -31.195% 4.447 -10.559% 3.364 -32.341% 3.358 -32.462% 4.323 -13.053% -38.388% -1.842% -2.788%
self pulse send/receive  pulse -1p1 2.664 2.635 -1.089% 2.656 -0.300% 2.818 +5.781% 2.553 -4.167% 2.540 -4.655% 2.783 +4.467% -3.112% -4.367% -1.242%
self pulse send/receive  pulse -1cp1 2.662 2.632 -1.127% 2.651 -0.413% 2.814 +5.710% 2.552 -4.132% 2.539 -4.621% 2.780 +4.433% -3.040% -4.225% -1.208%
self pulse send/receive  pulse -1cp10 2.744 2.727 -0.620% 2.748 +0.146% 2.910 +6.050% 2.641 -3.754% 2.633 -4.045% 2.875 +4.774% -3.154% -4.185% -1.203%
self pulse send/receive  pulse -1cp100 3.426 3.413 -0.379% 3.431 +0.146% 3.596 +4.962% 3.328 -2.860% 3.319 -3.123% 3.560 +3.911% -2.490% -3.264% -1.001%
self pulse send/receive  pulse -1cp1000 40.181 39.427 -1.877% 40.206 +0.062% 40.268 +0.217% 41.342 +2.889% 38.109 -5.157% 39.958 -0.555% +4.857% -5.216% -0.770%
signal handler install  signal -h 1.236 1.228 -0.647% 1.229 -0.566% 1.299 +5.097% 1.173 -5.097% 1.175 -4.935% 1.294 +4.693% -4.479% -4.394% -0.385%
signal delivery overhead  signal -o 0.888 0.882 -0.676% 0.859 -3.266% 0.910 +2.477% 0.869 -2.140% 0.873 -1.689% 0.919 +3.491% -1.474% +1.630% +0.989%
ignored signal delivery  signal -i 1.043 1.042 -0.096% 1.016 -2.589% 1.094 +4.890% 0.965 -7.478% 0.972 -6.807% 1.099 +5.369% -7.390% -4.331% +0.457%
blocked signal delivery  signal -b 2.089 2.062 -1.292% 2.052 -1.771% 2.087 -0.096% 1.763 -15.606% 1.767 -15.414% 1.903 -8.904% -14.500% -13.889% -8.816%
self signal delivery  signal -1 7.875 12.091 +53.537% 6.442 -18.197% 6.505 -17.397% 4.532 -42.451% 9.777 +24.152% 5.216 -33.765% -62.518% +51.770% -19.816%
inter-thread signal delivery  signal -t 16.616 18.083 +8.829% 14.473 -12.897% 17.300 +4.117% 9.157 -44.890% 14.548 -12.446% 11.187 -32.673% -49.361% +0.518% -35.335%
inter-process signal delivery  signal 18.266 19.476 +6.624% 18.057 -1.144% 18.877 +3.345% 11.425 -37.452% 17.431 -4.571% 11.007 -39.741% -41.338% -3.467% -41.691%
group self signal delivery  signal -1g 8.799 11.440 +30.015% 7.393 -15.979% 7.525 -14.479% 5.355 -39.141% 11.451 +30.140% 6.131 -30.322% -53.191% +54.890% -18.525%
user-stack thread create/destroy  thread -s 37.308 43.600 +16.865% 33.680 -9.724% 32.348 -13.295% 28.712 -23.041% 31.743 -14.916% 25.371 -31.996% -34.147% -5.751% -21.569%
thread create/destroy  thread -l 275.578 278.543 +1.076% 270.044 -2.008% 255.470 -7.297% 256.188 -7.036% 255.288 -7.363% 248.008 -10.004% -8.026% -5.464% -2.921%
detached lazy-stack thread create/destroy  thread -d 259.142 252.530 -2.551% 250.549 -3.316% 236.108 -8.889% 238.508 -7.962% 230.880 -10.906% 232.789 -10.169% -5.553% -7.850% -1.406%
lazy-stack thread create/destroy  thread 275.393 280.270 +1.771% 271.796 -1.306% 256.880 -6.722% 257.109 -6.639% 255.280 -7.303% 249.159 -9.526% -8.264% -6.077% -3.006%
lazy-stack thread create/destroy  thread -n1 277.252 279.503 +0.812% 269.992 -2.619% 256.811 -7.373% 258.783 -6.661% 255.567 -7.821% 252.778 -8.827% -7.413% -5.343% -1.570%
lazy-stack thread create/destroy  thread -n10 247.294 251.225 +1.590% 241.145 -2.487% 235.034 -4.958% 237.090 -4.126% 225.073 -8.986% 223.286 -9.708% -5.626% -6.665% -4.998%
lazy-stack thread create/destroy  thread -n100 316.637 322.306 +1.790% 307.272 -2.958% 296.897 -6.234% 301.291 -4.847% 291.710 -7.872% 286.193 -9.615% -6.520% -5.065% -3.605%
lazy-stack thread create/destroy  thread -n1000 1050.876 1050.376 -0.048% 1012.403 -3.661% 1039.102 -1.120% 989.083 -5.880% 970.423 -7.656% 1009.268 -3.959% -5.835% -4.147% -2.871%
timer create/destroy  timer -t 2.094 2.079 -0.716% 2.081 -0.621% 2.201 +5.110% 2.073 -1.003% 2.073 -1.003% 2.257 +7.784% -0.289% -0.384% +2.544%
event timer create/destroy  timer -te 2.151 2.131 -0.930% 2.135 -0.744% 2.254 +4.788% 2.108 -1.999% 2.109 -1.953% 2.316 +7.671% -1.079% -1.218% +2.751%
absolute timer arm  timer -a 1.267 1.262 -0.395% 1.263 -0.316% 1.292 +1.973% 1.220 -3.710% 1.226 -3.236% 1.286 +1.500% -3.328% -2.930% -0.464%
relative timer arm  timer 1.490 1.443 -3.154% 1.443 -3.154% 1.482 -0.537% 1.403 -5.839% 1.419 -4.765% 1.474 -1.074% -2.772% -1.663% -0.540%
relative timer arm with remainder  timer -o 5.187 3.790 -26.933% 3.158 -39.117% 4.003 -22.826% 3.057 -41.064% 3.075 -40.717% 3.238 -37.575% -19.340% -2.628% -19.111%
(multiple) relative timer arm  timer -m 106.101 110.306 +3.963% 107.653 +1.463% 117.522 +10.764% 114.422 +7.843% 105.634 -0.440% 122.688 +15.633% +3.731% -1.875% +4.396%
(multiple) relative timer arm  timer -mm 264.919 247.805 -6.460% 234.014 -11.666% 258.220 -2.529% 259.663 -1.984% 264.128 -0.299% 267.948 +1.143% +4.785% +12.868% +3.767%
(multiple) relative timer arm  timer -mmm 407.230 382.556 -6.059% 379.912 -6.708% 383.319 -5.872% 387.939 -4.737% 400.186 -1.730% 400.994 -1.531% +1.407% +5.336% +4.611%
(multiple) relative timer arm  timer -mmmm 538.980 507.503 -5.840% 512.899 -4.839% 510.450 -5.293% 511.183 -5.157% 527.446 -2.140% 533.636 -0.992% +0.725% +2.836% +4.542%
avg NOP kernel call time calls 0.615517 0.615517 0.000% 0.615517 0.000% 0.613103 -0.392% 0.613103 -0.392% 0.615517 0.000% 0.615517 0.000% -0.392% 0.000% +0.394%
avg Install Signal Handler kernel call   1.010000 1.639655 +62.342% 1.010690 +0.068% 1.087931 +7.716% 1.041034 +3.073% 1.045172 +3.482% 1.129310 +11.813% -36.509% +3.412% +3.803%
getppid proc call   29.541379 30.345862 +2.723% 28.708966 -2.818% 22.817586 -22.761% 23.585517 -20.161% 23.111379 -21.766% 23.815172 -19.384% -22.278% -19.498% +4.372%
MMAP call, followed by munmap (MAP_ANON, 4096 bytes)   223.082759 222.244828 -0.376% 214.296552 -3.939% 203.455172 -8.798% 208.282759 -6.634% 202.393103 -9.274% 201.517241 -9.667% -6.282% -5.555% -0.953%
MMAP call + munmap (MAP_ANON, 8192 bytes)   242.882759 241.555172 -0.547% 234.920690 -3.278% 221.072414 -8.980% 224.606897 -7.525% 220.224138 -9.329% 219.179310 -9.759% -7.016% -6.256% -0.856%
MMAP call + munmap (MAP_ANON|MAP_LAZY, 4096 bytes)   143.858621 142.858621 -0.695% 138.537931 -3.699% 123.231034 -14.339% 128.962069 -10.355% 123.082759 -14.442% 124.996552 -13.112% -9.727% -11.156% +1.433%
MMAP call + faulting in + munmap (MAP_ANON|MAP_LAZY, 4096 bytes)   276.062069 275.148276 -0.331% 271.120690 -1.790% 246.017241 -10.883% 260.165517 -5.758% 253.037931 -8.340% 248.541379 -9.969% -5.445% -6.670% +1.026%
inter-process 0-send/0-recv/0-reply/0-send 0k msgpass  msgpass 6.103 7.008 +14.829% 6.118 +0.246% 4.962 -18.696% 4.415 -27.659% 3.965 -35.032% 4.315 -29.297% -37.001% -35.191% -13.039%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass  msgpass -s1k 16.595 17.391 +4.797% 11.070 -33.293% 7.935 -52.184% 8.818 -46.864% 7.540 -54.565% 6.856 -58.686% -49.296% -31.888% -13.598%
inter-process 0-send/0-recv/1-reply/1-send 1k msgpass  msgpass -r1k 17.528 18.659 +6.453% 12.302 -29.815% 8.992 -48.699% 10.552 -39.799% 7.959 -54.593% 8.024 -54.222% -43.448% -35.303% -10.765%
inter-process 1-send/1-recv/1-reply/1-send 2k msgpass  msgpass -s1k -r1k 18.963 20.368 +7.409% 13.494 -28.840% 10.299 -45.689% 13.076 -31.045% 10.293 -45.721% 8.729 -53.968% -35.801% -23.722% -15.244%
time for open call  opens 210.342 209.721 -0.295% 199.442 -5.182% 186.803 -11.191% 198.953 -5.415% 194.948 -7.319% 185.324 -11.894% -5.134% -2.253% -0.792%
time for open call    1337.887 1351.655 +1.029% 1352.258 +1.074% 1322.493 -1.151% 1315.895 -1.644% 1333.612 -0.320% 1309.321 -2.135% -2.646% -1.379% -0.996%
self same-CPU yield  yield -1a 0.713 0.713 0.000% 0.711 -0.281% 0.743 +4.208% 0.711 -0.281% 0.715 +0.281% 0.747 +4.769% -0.281% +0.563% +0.538%
inter-thread same-CPU yield  yield -ta 0.904 0.900 -0.442% 0.897 -0.774% 0.930 +2.876% 0.854 -5.531% 0.856 -5.310% 0.917 +1.438% -5.111% -4.571% -1.398%
inter-process same-CPU yield  yield -a 1.170 1.169 -0.085% 1.166 -0.342% 1.222 +4.444% 1.107 -5.385% 1.109 -5.214% 1.214 +3.761% -5.304% -4.889% -0.655%
self empty mqueue non-blocking recv  mq -u 24.513 21.017 -14.262% 22.308 -8.995% 24.978 +1.897% 19.672 -19.749% 21.118 -13.850% 19.374 -20.964% -6.400% -5.334% -22.436%
self empty mqueue send/recv  mq -1 83.634 85.976 +2.800% 74.673 -10.715% 75.057 -10.255% 64.818 -22.498% 63.764 -23.758% 71.060 -15.035% -24.609% -14.609% -5.325%
self full mqueue send/recv  mg -f 85.018 89.034 +4.724% 77.736 -8.565% 76.056 -10.541% 66.840 -21.381% 65.738 -22.678% 73.659 -13.361% -24.928% -15.434% -3.152%
self full mixed-priority mqueue send/recv  mg -fp 83.959 88.378 +5.263% 77.219 -8.028% 74.906 -10.783% 66.267 -21.072% 66.036 -21.347% 73.192 -12.824% -25.019% -14.482% -2.288%
inter-thread empty mqueue send/recv  mq -t 84.714 88.258 +4.183% 75.968 -10.324% 74.248 -12.355% 71.119 -16.048% 64.778 -23.533% 70.898 -16.309% -19.419% -14.730% -4.512%
inter-process empty mqueue send/recv  mq 87.204 89.063 +2.132% 77.707 -10.891% 75.962 -12.892% 71.404 -18.118% 65.381 -25.025% 72.784 -16.536% -19.828% -15.862% -4.184%
self pipe write/read  pipe -1 103.764 100.415 -3.228% 96.123 -7.364% 86.134 -16.990% 77.873 -24.952% 83.822 -19.219% 91.800 -11.530% -22.449% -12.797% +6.578%
inter-thread pipe write/read  pipe -t 112.000 108.361 -3.249% 105.053 -6.203% 92.644 -17.282% 84.887 -24.208% 91.816 -18.021% 95.353 -14.863% -21.663% -12.600% +2.924%
inter-process pipe write/read  pipe  116.918 112.504 -3.775% 108.047 -7.587% 97.220 -16.848% 89.173 -23.730% 99.106 -15.235% 100.294 -14.219% -20.738% -8.275% +3.162%
interrupt/scheduling latency min latency 2.364 2.606 +10.237% 2.727 +15.355% 2.061 -12.817% 2.030 -14.129% 2.000 -15.398% 3.000 +26.904% -22.103% -26.659% +45.560%
interrupt/scheduling latency avg
3.394 3.758 +10.725% 4.030 +18.739% 3.939 +16.058% 3.848 +13.377% 2.485 -26.783% 3.455 +1.797% +2.395% -38.337% -12.287%
interrupt/scheduling latency max
27.333 24.606 -9.977% 25.788 -5.653% 25.758 -5.762% 25.333 -7.317% 24.303 -11.086% 22.667 -17.071% +2.955% -5.758% -12.000%
interrupt/scheduling latency (loaded) min  latency -L mmap 9.939 10.606 +6.711% 10.000 +0.614% 10.061 +1.227% 9.121 -8.230% 9.182 -7.616% 9.606 -3.350% -14.002% -8.180% -4.522%
interrupt/scheduling latency (loaded) avg
15.909 16.364 +2.860% 15.879 -0.189% 15.333 -3.621% 14.667 -7.807% 14.212 -10.667% 14.545 -8.574% -10.370% -10.498% -5.139%
interrupt/scheduling latency (loaded) max
39.485 40.424 +2.378% 40.394 +2.302% 38.545 -2.381% 38.061 -3.606% 37.879 -4.067% 38.030 -3.685% -5.846% -6.226% -1.336%
interrupt/scheduling latency (loaded) min  latency -L msgpass 7.455 8.303 +11.375% 6.667 -10.570% 6.667 -10.570% 7.848 +5.272% 7.788 +4.467% 5.879 -21.140% -5.480% +16.814% -11.819%
interrupt/scheduling latency (loaded) avg
10.636 11.970 +12.542% 10.364 -2.557% 9.333 -12.251% 9.455 -11.104% 9.818 -7.691% 8.303 -21.935% -21.011% -5.268% -11.036%
interrupt/scheduling latency (loaded) max
25.879 21.939 -15.225% 26.091 +0.819% 22.152 -14.402% 23.364 -9.718% 20.788 -19.672% 22.212 -14.170% +6.495% -20.325% +0.271%
interrupt/scheduling latency (loaded) min  latency -L thread 10.242 11.030 +7.694% 11.121 +8.582% 10.212 -0.293% 10.364 +1.191% 9.636 -5.917% 9.212 -10.057% -6.038% -13.353% -9.792%
interrupt/scheduling latency (loaded) avg
16.152 16.515 +2.247% 16.636 +2.997% 15.848 -1.882% 15.939 -1.319% 15.667 -3.003% 13.515 -16.326% -3.488% -5.825% -14.721%
interrupt/scheduling latency (loaded) max
117.606 105.606 -10.204% 127.515 +8.426% 111.758 -4.973% 103.333 -12.136% 97.030 -17.496% 100.273 -14.738% -2.152% -23.907% -10.277%
inter-process 0-send/0-recv/0-reply/0-send 0k msgpass  msgpass 6.103 7.015 +14.943% 5.556 -8.963% 4.979 -18.417% 4.416 -27.642% 3.969 -34.966% 4.316 -29.281% -37.049% -28.564% -13.316%
inter-process 0-send/0-recv/0-reply/0-send 0k msgpass (with info)  msgpass -i 6.974 7.134 +2.294% 6.247 -10.424% 5.063 -27.402% 4.528 -35.073% 4.067 -41.683% 4.415 -36.693% -36.529% -34.897% -12.799%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16 7.929 8.242 +3.948% 5.592 -29.474% 5.174 -34.746% 5.114 -35.503% 4.159 -47.547% 4.498 -43.272% -37.952% -25.626% -13.065%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s32 7.991 8.313 +4.030% 5.636 -29.471% 5.231 -34.539% 5.182 -35.152% 4.222 -47.166% 4.559 -42.948% -37.664% -25.089% -12.846%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s64 8.118 8.425 +3.782% 5.774 -28.874% 5.363 -33.937% 5.296 -34.762% 4.352 -46.391% 4.684 -42.301% -37.139% -24.628% -12.661%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s96 8.239 8.540 +3.653% 5.894 -28.462% 5.481 -33.475% 5.418 -34.240% 4.464 -45.819% 4.805 -41.680% -36.557% -24.262% -12.334%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s128 8.358 8.691 +3.984% 6.014 -28.045% 5.606 -32.927% 5.546 -33.644% 4.588 -45.106% 4.931 -41.003% -36.187% -23.711% -12.041%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s192 8.600 8.929 +3.826% 6.264 -27.163% 5.843 -32.058% 5.789 -32.686% 4.832 -43.814% 5.173 -39.849% -35.166% -22.861% -11.467%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s256 8.849 9.163 +3.548% 6.519 -26.331% 6.091 -31.167% 6.031 -31.845% 5.082 -42.570% 5.418 -38.773% -34.181% -22.043% -11.049%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s512 16.619 19.667 +18.340% 10.562 -36.446% 7.501 -54.865% 8.644 -47.987% 7.165 -56.887% 7.066 -57.482% -56.048% -32.162% -5.799%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s1024 17.203 20.258 +17.759% 11.134 -35.279% 8.052 -53.194% 9.194 -46.556% 7.747 -54.967% 7.617 -55.723% -54.615% -30.420% -5.402%
inter-process 1-send/1-recv/0-reply/0-send 2k msgpass (with info)  msgpass -i -s2048 18.264 21.366 +16.984% 12.871 -29.528% 9.174 -49.770% 10.319 -43.501% 9.158 -49.858% 9.260 -49.299% -51.704% -28.848% +0.937%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,0 7.839 7.888 +0.625% 5.698 -27.312% 5.294 -32.466% 4.742 -39.508% 4.261 -45.644% 4.612 -41.166% -39.883% -25.219% -12.883%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,16 7.939 7.993 +0.680% 5.771 -27.308% 5.361 -32.473% 4.832 -39.136% 4.357 -45.119% 4.709 -40.685% -39.547% -24.502% -12.162%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,32 7.992 8.031 +0.488% 5.847 -26.839% 5.423 -32.145% 4.892 -38.789% 4.417 -44.732% 4.766 -40.365% -39.086% -24.457% -12.115%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,64 8.105 8.165 +0.740% 5.965 -26.403% 5.551 -31.511% 5.016 -38.112% 4.572 -43.590% 4.894 -39.618% -38.567% -23.353% -11.836%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,96 8.229 8.284 +0.668% 6.079 -26.127% 5.673 -31.061% 5.139 -37.550% 4.663 -43.335% 5.015 -39.057% -37.965% -23.293% -11.599%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,128 8.346 8.403 +0.683% 6.644 -20.393% 5.789 -30.637% 5.261 -36.964% 4.793 -42.571% 5.131 -38.521% -37.391% -27.860% -11.366%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,192 8.597 8.652 +0.640% 6.458 -24.881% 6.047 -29.662% 5.507 -35.943% 5.029 -41.503% 5.383 -37.385% -36.350% -22.128% -10.981%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,240 8.777 8.832 +0.627% 6.624 -24.530% 6.207 -29.281% 5.685 -35.228% 5.220 -40.526% 5.558 -36.675% -35.632% -21.196% -10.456%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,256 17.198 19.019 +10.588% 9.415 -45.255% 7.422 -56.844% 7.681 -55.338% 7.051 -59.001% 7.062 -58.937% -59.614% -25.109% -4.850%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,512 17.495 19.286 +10.237% 9.685 -44.641% 7.689 -56.050% 7.949 -54.564% 7.317 -58.177% 6.921 -60.440% -58.784% -24.450% -9.988%
inter-process 2-send/1-recv/0-reply/0-send 2k msgpass (with info)  msgpass -i -s16,1024 18.041 19.861 +10.088% 10.248 -43.196% 8.257 -54.232% 8.509 -52.835% 7.881 -56.316% 7.483 -58.522% -57.157% -23.097% -9.374%
inter-process 2-send/1-recv/0-reply/0-send 3k msgpass (with info)  msgpass -i -s16,2048 19.163 20.962 +9.388% 11.987 -37.447% 9.373 -51.088% 9.662 -49.580% 10.006 -47.785% 11.109 -42.029% -53.907% -16.526% +18.521%
Average Change


+4.494%
-9.411%
-12.269%
-16.897%
-18.030%
-16.283% -19.448% -10.304% -4.873%
Size
866252 856347 -1.143% 915524 +5.688% 834343 -3.684% 802839 -7.320% 914888 +5.615% 739207 -14.666% -6.248% -0.069% -11.403%




































Notes for ppcbe:
















4.2 Built with -fno-strict-aliasing option.
















Otherwise kernel crashes on boot.

















Sheet 5: shle

PQ3 (8540ADS) Command 6.3.2 SP3 GCC 2.95.3 GCC 4.2.0 Improvement from 2.95 to 4.2


STOCK O2 O3 Os O2 O3 Os O2 O3 Os



usec change usec change usec change usec change usec change usec change


kernel call (ClockID) syscall -k 1.742 1.745 +0.172% 3.126 +79.449% 1.944 +11.596% 1.735 -0.402% 1.729 -0.746% 1.760 +1.033% -0.573% -44.690% -9.465%
procnto call (getppid) syscall -p 86.338 87.792 +1.684% 97.572 +13.012% 95.921 +11.099% 79.290 -8.163% 79.987 -7.356% 91.885 +6.425% -9.684% -18.023% -4.208%
uncontested atomic inline mutex lock/unlock  mutex -i 0.128 0.126 -1.563% 0.128 0.000% 0.128 0.000% 0.126 -1.563% 0.128 0.000% 0.128 0.000% 0.000% 0.000% 0.000%
unavailable atomic inline mutex trylock  mutex -iu 0.059 0.059 0.000% 0.062 +5.085% 0.059 0.000% 0.059 0.000% 0.059 0.000% 0.059 0.000% 0.000% -4.839% 0.000%
uncontested atomic libc mutex lock/unlock  mutex 0.703 0.705 +0.284% 0.705 +0.284% 0.705 +0.284% 0.705 +0.284% 0.705 +0.284% 0.705 +0.284% 0.000% 0.000% 0.000%
unavailable atomic libc mutex trylock  mutex -u 0.369 0.369 0.000% 0.369 0.000% 0.372 +0.813% 0.369 0.000% 0.369 0.000% 0.372 +0.813% 0.000% 0.000% 0.000%
uncontested kernel libc mutex lock/unlock  mutex -k 16.377 18.577 +13.433% 18.218 +11.241% 19.018 +16.126% 19.372 +18.288% 14.856 -9.287% 14.908 -8.970% +4.279% -18.454% -21.611%
contested libc mutex lock/unlock  mutex -c 29.203 31.028 +6.249% 35.379 +21.149% 30.944 +5.962% 30.351 +3.931% 27.646 -5.332% 29.008 -0.668% -2.182% -21.858% -6.256%
self semaphore post/wait  sem -1 11.233 11.103 -1.157% 7.413 -34.007% 8.795 -21.704% 7.031 -37.408% 8.244 -26.609% 7.167 -36.197% -36.675% +11.210% -18.511%
self unavailable semaphore trywait  sem -u 8.772 8.023 -8.539% 7.197 -17.955% 5.923 -32.478% 5.672 -35.340% 7.000 -20.201% 7.074 -19.357% -29.303% -2.737% +19.433%
inter-thread semaphore post/wait  sem -t 20.036 19.328 -3.534% 18.290 -8.714% 17.054 -14.883% 15.308 -23.598% 19.023 -5.056% 13.638 -31.933% -20.799% +4.008% -20.030%
inter-process semaphore post/wait  sem 24.503 24.782 +1.139% 24.131 -1.518% 20.064 -18.116% 23.400 -4.501% 24.110 -1.604% 21.590 -11.888% -5.577% -0.087% +7.606%
self named semaphore post/wait  sem -n1 143.877 148.126 +2.953% 161.374 +12.161% 147.974 +2.848% 127.000 -11.730% 123.228 -14.352% 149.664 +4.022% -14.262% -23.638% +1.142%
self unavailable named semaphore trywait  sem -nu 81.121 79.433 -2.081% 84.979 +4.756% 80.797 -0.399% 70.746 -12.790% 74.387 -8.301% 78.938 -2.691% -10.936% -12.464% -2.301%
inter-thread named semaphore post/wait  sem -nt 153.695 153.469 -0.147% 164.038 +6.730% 150.869 -1.839% 135.926 -11.561% 135.595 -11.777% 149.413 -2.786% -11.431% -17.339% -0.965%
inter-process named semaphore post/wait  sem -n 164.569 148.133 -9.987% 168.633 +2.469% 162.190 -1.446% 143.679 -12.694% 143.533 -12.782% 158.356 -3.775% -3.007% -14.884% -2.364%
self pulse send/receive  pulse -1 8.420 8.384 -0.428% 7.895 -6.235% 11.047 +31.200% 8.000 -4.988% 9.708 +15.297% 9.182 +9.050% -4.580% +22.964% -16.882%
self pulse (with info) send/receive  pulse -1i 8.400 8.472 +0.857% 7.597 -9.560% 11.319 +34.750% 8.074 -3.881% 10.793 +28.488% 9.254 +10.167% -4.698% +42.069% -18.244%
inter-thread pulse send/receive  pulse -tp1 15.782 14.431 -8.560% 17.836 +13.015% 13.282 -15.841% 12.879 -18.394% 15.231 -3.491% 16.564 +4.955% -10.755% -14.605% +24.710%
inter-process pulse send/receive  pulse -p1 23.292 21.064 -9.566% 22.438 -3.666% 19.392 -16.744% 24.164 +3.744% 24.746 +6.242% 25.646 +10.106% +14.717% +10.286% +32.250%
self pulse send/receive  pulse -1p1 15.451 13.772 -10.867% 13.205 -14.536% 14.990 -2.984% 13.844 -10.401% 12.046 -22.037% 15.608 +1.016% +0.523% -8.777% +4.123%
self pulse send/receive  pulse -1cp1 15.964 13.785 -13.649% 12.644 -20.797% 14.956 -6.314% 14.464 -9.396% 12.015 -24.737% 16.259 +1.848% +4.926% -4.975% +8.712%
self pulse send/receive  pulse -1cp10 14.151 13.928 -1.576% 11.356 -19.751% 14.905 +5.328% 11.649 -17.681% 11.390 -19.511% 14.821 +4.735% -16.363% +0.299% -0.564%
self pulse send/receive  pulse -1cp100 19.179 18.931 -1.293% 15.749 -17.884% 18.662 -2.696% 16.603 -13.431% 14.300 -25.439% 17.195 -10.345% -12.297% -9.201% -7.861%
self pulse send/receive  pulse -1cp1000 88.010 77.336 -12.128% 78.618 -10.672% 86.672 -1.520% 81.123 -7.825% 79.831 -9.293% 97.808 +11.133% +4.897% +1.543% +12.848%
signal handler install  signal -h 4.700 5.008 +6.553% 5.677 +20.787% 4.087 -13.043% 5.013 +6.660% 4.803 +2.191% 5.328 +13.362% +0.100% -15.395% +30.365%
signal delivery overhead  signal -o 4.282 4.279 -0.070% 5.403 +26.179% 6.492 +51.611% 3.036 -29.099% 3.095 -27.721% 3.710 -13.358% -29.049% -42.717% -42.853%
ignored signal delivery  signal -i 6.395 6.410 +0.235% 6.656 +4.081% 8.815 +37.842% 4.395 -31.274% 3.726 -41.736% 3.713 -41.939% -31.435% -44.020% -57.879%
blocked signal delivery  signal -b 12.603 13.277 +5.348% 12.787 +1.460% 17.062 +35.380% 8.933 -29.120% 9.200 -27.002% 7.979 -36.690% -32.718% -28.052% -53.235%
self signal delivery  signal -1 38.085 37.328 -1.988% 37.969 -0.305% 33.653 -11.637% 34.236 -10.106% 28.862 -24.217% 29.979 -21.284% -8.283% -23.985% -10.917%
inter-thread signal delivery  signal -t 60.756 60.659 -0.160% 60.944 +0.309% 55.833 -8.103% 56.497 -7.010% 52.936 -12.871% 58.649 -3.468% -6.861% -13.140% +5.044%
inter-process signal delivery  signal 65.779 63.797 -3.013% 66.238 +0.698% 56.677 -13.837% 65.710 -0.105% 57.290 -12.905% 68.154 +3.611% +2.999% -13.509% +20.250%
group self signal delivery  signal -1g 43.715 41.662 -4.696% 40.474 -7.414% 38.803 -11.236% 39.972 -8.562% 33.885 -22.487% 38.685 -11.506% -4.056% -16.280% -0.304%
user-stack thread create/destroy  thread -s 103.221 111.979 +8.485% 101.292 -1.869% 105.128 +1.847% 98.872 -4.213% 83.364 -19.237% 96.964 -6.062% -11.705% -17.699% -7.766%
thread create/destroy  thread -l 724.267 742.195 +2.475% 707.282 -2.345% 709.949 -1.977% 652.923 -9.851% 650.974 -10.120% 667.303 -7.865% -12.028% -7.961% -6.007%
detached lazy-stack thread create/destroy  thread -d 673.990 685.272 +1.674% 682.954 +1.330% 669.805 -0.621% 634.154 -5.910% 632.062 -6.221% 627.241 -6.936% -7.460% -7.452% -6.355%
lazy-stack thread create/destroy  thread 715.672 704.513 -1.559% 717.559 +0.264% 706.831 -1.235% 659.487 -7.851% 660.862 -7.659% 663.138 -7.341% -6.391% -7.901% -6.182%
lazy-stack thread create/destroy  thread -n1 688.390 709.641 +3.087% 711.754 +3.394% 693.005 +0.670% 675.159 -1.922% 674.482 -2.020% 669.495 -2.745% -4.859% -5.237% -3.392%
lazy-stack thread create/destroy  thread -n10 659.938 667.426 +1.135% 659.795 -0.022% 655.684 -0.645% 614.133 -6.941% 602.892 -8.644% 627.015 -4.989% -7.985% -8.624% -4.372%
lazy-stack thread create/destroy  thread -n100 1393.511 1409.487 +1.146% 1397.105 +0.258% 1407.721 +1.020% 1344.004 -3.553% 1324.926 -4.922% 1448.932 +3.977% -4.646% -5.166% +2.927%
lazy-stack thread create/destroy  thread -n1000 2418.479 2461.042 +1.760% 2444.979 +1.096% 2468.292 +2.060% 2348.792 -2.881% 2256.104 -6.714% 2472.917 +2.251% -4.561% -7.725% +0.187%
timer create/destroy  timer -t 11.287 12.805 +13.449% 8.334 -26.163% 7.785 -31.027% 9.287 -17.720% 11.236 -0.452% 10.623 -5.883% -27.474% +34.821% +36.455%
event timer create/destroy  timer -te 11.985 13.036 +8.769% 8.551 -28.652% 8.277 -30.939% 9.438 -21.252% 10.715 -10.597% 11.351 -5.290% -27.600% +25.307% +37.139%
absolute timer arm  timer -a 4.495 4.236 -5.762% 7.310 +62.625% 7.741 +72.214% 8.046 +78.999% 4.733 +5.295% 5.013 +11.524% +89.943% -35.253% -35.241%
relative timer arm  timer 5.300 5.356 +1.057% 8.741 +64.925% 9.013 +70.057% 8.459 +59.604% 5.664 +6.868% 6.085 +14.811% +57.935% -35.202% -32.486%
relative timer arm with remainder  timer -o 22.918 24.687 +7.719% 28.428 +24.042% 27.695 +20.844% 26.905 +17.397% 26.118 +13.963% 26.644 +16.258% +8.984% -8.126% -3.795%
(multiple) relative timer arm  timer -m 215.610 219.190 +1.660% 218.764 +1.463% 244.923 +13.595% 203.836 -5.461% 210.979 -2.148% 211.190 -2.050% -7.005% -3.559% -13.773%
(multiple) relative timer arm  timer -mm 455.138 457.282 +0.471% 454.790 -0.076% 521.667 +14.617% 445.528 -2.111% 437.705 -3.830% 440.082 -3.308% -2.570% -3.757% -15.639%
(multiple) relative timer arm  timer -mmm 680.338 678.903 -0.211% 677.062 -0.482% 779.328 +14.550% 665.015 -2.252% 653.908 -3.885% 661.651 -2.747% -2.046% -3.420% -15.100%
(multiple) relative timer arm  timer -mmmm 904.379 907.436 +0.338% 904.605 +0.025% 1025.282 +13.369% 883.800 -2.275% 884.072 -2.245% 886.595 -1.966% -2.605% -2.270% -13.527%
avg NOP kernel call time calls 2.594872 1.838462 -29.150% 1.838462 -29.150% 1.843590 -28.953% 1.807692 -30.336% 1.807692 -30.336% 1.810256 -30.237% -1.674% -1.674% -1.808%
avg Install Signal Handler kernel call   4.351282 4.628205 +6.364% 6.015385 +38.244% 3.935897 -9.546% 5.125641 +17.796% 4.661538 +7.130% 5.738462 +31.880% +10.748% -22.506% +45.798%
getppid proc call   88.015385 82.635897 -6.112% 95.061538 +8.006% 94.061538 +6.869% 82.384615 -6.397% 88.379487 +0.414% 85.764103 -2.558% -0.304% -7.029% -8.821%
MMAP call, followed by munmap (MAP_ANON, 4096 bytes)   578.794872 561.769231 -2.942% 571.512821 -1.258% 583.358974 +0.789% 543.025641 -6.180% 548.538462 -5.227% 534.641026 -7.629% -3.337% -4.020% -8.351%
MMAP call + munmap (MAP_ANON, 8192 bytes)   637.794872 621.512821 -2.553% 635.692308 -0.330% 648.974359 +1.753% 594.717949 -6.754% 604.435897 -5.230% 591.743590 -7.220% -4.311% -4.917% -8.819%
MMAP call + munmap (MAP_ANON|MAP_LAZY, 4096 bytes)   290.538462 279.564103 -3.777% 302.538462 +4.130% 300.333333 +3.371% 267.102564 -8.066% 268.641026 -7.537% 266.897436 -8.137% -4.457% -11.204% -11.133%
MMAP call + faulting in + munmap (MAP_ANON|MAP_LAZY, 4096 bytes)   711.205128 681.820513 -4.132% 705.282051 -0.833% 712.589744 +0.195% 675.282051 -5.051% 677.461538 -4.745% 664.076923 -6.627% -0.959% -3.945% -6.808%
inter-process 0-send/0-recv/0-reply/0-send 0k msgpass  msgpass 24.364 26.451 +8.566% 28.308 +16.188% 33.949 +39.341% 27.590 +13.241% 29.554 +21.302% 30.882 +26.753% +4.306% +4.402% -9.034%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass  msgpass -s1k 52.256 48.863 -6.493% 50.538 -3.288% 53.800 +2.955% 52.672 +0.796% 49.133 -5.976% 51.574 -1.305% +7.795% -2.780% -4.138%
inter-process 0-send/0-recv/1-reply/1-send 1k msgpass  msgpass -r1k 55.026 52.508 -4.576% 51.964 -5.565% 57.774 +4.994% 52.985 -3.709% 52.354 -4.856% 54.441 -1.063% +0.908% +0.751% -5.769%
inter-process 1-send/1-recv/1-reply/1-send 2k msgpass  msgpass -s1k -r1k 77.241 73.226 -5.198% 66.805 -13.511% 74.190 -3.950% 70.313 -8.969% 70.918 -8.186% 74.682 -3.313% -3.978% +6.157% +0.663%
time for open call  opens 463.605 428.647 -7.540% 460.962 -0.570% 468.705 +1.100% 410.423 -11.471% 428.321 -7.611% 420.500 -9.298% -4.252% -7.081% -10.285%
time for open call    2800.697 2796.618 -0.146% 2819.141 +0.659% 2876.615 +2.711% 2785.333 -0.549% 2779.821 -0.745% 2822.192 +0.767% -0.404% -1.395% -1.892%
self same-CPU yield  yield -1a 2.938 2.941 +0.102% 2.590 -11.845% 2.549 -13.240% 1.915 -34.820% 2.295 -21.886% 2.867 -2.417% -34.886% -11.390% +12.475%
inter-thread same-CPU yield  yield -ta 4.778 4.781 +0.063% 3.778 -20.929% 3.304 -30.850% 2.476 -48.179% 2.878 -39.766% 3.787 -20.741% -48.212% -23.822% +14.619%
inter-process same-CPU yield  yield -a 6.237 6.513 +4.425% 5.649 -9.428% 4.918 -21.148% 4.872 -21.886% 4.624 -25.862% 5.892 -5.532% -25.196% -18.145% +19.805%
self empty mqueue non-blocking recv  mq -u 87.579 95.585 +9.141% 81.262 -7.213% 90.051 +2.823% 81.051 -7.454% 94.856 +8.309% 91.733 +4.743% -15.205% +16.729% +1.868%
self empty mqueue send/recv  mq -1 231.179 237.528 +2.746% 228.359 -1.220% 236.687 +2.383% 223.159 -3.469% 241.774 +4.583% 240.769 +4.148% -6.049% +5.875% +1.725%
self full mqueue send/recv  mg -f 242.036 239.333 -1.117% 228.349 -5.655% 240.805 -0.509% 226.862 -6.269% 246.841 +1.985% 244.841 +1.159% -5.211% +8.098% +1.676%
self full mixed-priority mqueue send/recv  mg -fp 233.005 240.272 +3.119% 232.354 -0.279% 242.579 +4.109% 226.903 -2.619% 247.995 +6.433% 245.523 +5.372% -5.564% +6.732% +1.214%
inter-thread empty mqueue send/recv  mq -t 231.908 236.118 +1.815% 228.149 -1.621% 236.569 +2.010% 244.769 +5.546% 236.610 +2.028% 243.944 +5.190% +3.664% +3.709% +3.117%
inter-process empty mqueue send/recv  mq 240.887 239.292 -0.662% 233.062 -3.248% 240.190 -0.289% 229.774 -4.613% 243.287 +0.996% 250.841 +4.132% -3.978% +4.387% +4.434%
self pipe write/read  pipe -1 286.754 291.682 +1.719% 292.764 +2.096% 290.421 +1.279% 274.785 -4.174% 283.133 -1.263% 284.159 -0.905% -5.793% -3.290% -2.156%
inter-thread pipe write/read  pipe -t 313.426 314.815 +0.443% 313.964 +0.172% 311.790 -0.522% 298.887 -4.639% 304.492 -2.850% 308.841 -1.463% -5.059% -3.017% -0.946%
inter-process pipe write/read  pipe  326.626 335.533 +2.727% 322.462 -1.275% 325.626 -0.306% 311.867 -4.519% 312.718 -4.258% 322.610 -1.230% -7.053% -3.022% -0.926%
interrupt/scheduling latency min latency 14.222 17.009 +19.596% 14.511 +2.032% 13.550 -4.725% 14.030 -1.350% 11.243 -20.946% 16.240 +14.189% -17.514% -22.521% +19.852%
interrupt/scheduling latency avg
18.450 20.949 +13.545% 18.354 -0.520% 17.201 -6.770% 18.162 -1.561% 17.201 -6.770% 21.141 +14.585% -13.304% -6.282% +22.906%
interrupt/scheduling latency max
40.072 53.429 +33.333% 42.090 +5.036% 35.940 -10.311% 55.544 +38.611% 39.592 -1.198% 45.261 +12.949% +3.959% -5.935% +25.935%
interrupt/scheduling latency (loaded) min  latency -L mmap 13.453 14.222 +5.716% 14.414 +7.143% 14.318 +6.430% 13.453 0.000% 14.318 +6.430% 16.721 +24.292% -5.407% -0.666% +16.783%
interrupt/scheduling latency (loaded) avg
33.922 33.538 -1.132% 32.096 -5.383% 35.267 +3.965% 34.787 +2.550% 34.306 +1.132% 36.613 +7.933% +3.724% +6.886% +3.817%
interrupt/scheduling latency (loaded) max
129.441 122.715 -5.196% 117.045 -9.577% 129.730 +0.223% 118.679 -8.314% 132.517 +2.376% 122.907 -5.048% -3.289% +13.219% -5.259%
interrupt/scheduling latency (loaded) min  latency -L msgpass 19.508 17.874 -8.376% 18.450 -5.423% 21.333 +9.355% 21.814 +11.821% 18.162 -6.900% 21.814 +11.821% +22.043% -1.561% +2.255%
interrupt/scheduling latency (loaded) avg
24.601 23.832 -3.126% 23.447 -4.691% 28.637 +16.406% 26.907 +9.374% 24.985 +1.561% 27.291 +10.935% +12.903% +6.559% -4.700%
interrupt/scheduling latency (loaded) max
49.489 44.973 -9.125% 53.622 +8.351% 55.351 +11.845% 50.354 +1.748% 46.126 -6.795% 53.910 +8.933% +11.965% -13.979% -2.603%
interrupt/scheduling latency (loaded) min  latency -L thread 21.237 21.237 0.000% 21.237 0.000% 23.544 +10.863% 22.294 +4.977% 20.276 -4.525% 23.351 +9.954% +4.977% -4.525% -0.820%
interrupt/scheduling latency (loaded) avg
32.000 31.039 -3.003% 31.616 -1.200% 36.901 +15.316% 33.057 +3.303% 31.327 -2.103% 33.249 +3.903% +6.501% -0.914% -9.897%
interrupt/scheduling latency (loaded) max
139.435 144.913 +3.929% 158.751 +13.853% 165.670 +18.815% 123.387 -11.509% 137.706 -1.240% 154.811 +11.027% -14.854% -13.257% -6.555%
inter-process 0-send/0-recv/0-reply/0-send 0k msgpass  msgpass 26.405 27.800 +5.283% 27.338 +3.533% 34.595 +31.017% 28.544 +8.101% 28.969 +9.710% 32.744 +24.007% +2.676% +5.966% -5.350%
inter-process 0-send/0-recv/0-reply/0-send 0k msgpass (with info)  msgpass -i 26.503 27.831 +5.011% 30.462 +14.938% 33.651 +26.971% 28.656 +8.124% 31.369 +18.360% 32.472 +22.522% +2.964% +2.977% -3.504%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16 30.487 33.267 +9.119% 33.051 +8.410% 36.200 +18.739% 32.082 +5.232% 33.179 +8.830% 35.349 +15.948% -3.562% +0.387% -2.351%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s32 32.759 33.713 +2.912% 32.426 -1.017% 36.841 +12.461% 30.697 -6.294% 34.944 +6.670% 35.903 +9.597% -8.946% +7.765% -2.546%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s64 33.882 35.523 +4.843% 34.311 +1.266% 37.236 +9.899% 31.728 -6.357% 35.764 +5.555% 37.262 +9.976% -10.683% +4.235% +0.070%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s96 32.826 35.349 +7.686% 33.785 +2.921% 36.559 +11.372% 31.405 -4.329% 35.364 +7.732% 36.231 +10.373% -11.157% +4.674% -0.897%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s128 33.718 36.810 +9.170% 35.487 +5.246% 37.185 +10.282% 31.995 -5.110% 34.697 +2.903% 36.277 +7.589% -13.081% -2.226% -2.442%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s192 33.708 35.523 +5.384% 34.082 +1.110% 37.441 +11.075% 31.431 -6.755% 36.477 +8.215% 36.846 +9.309% -11.519% +7.027% -1.589%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s256 35.523 37.451 +5.427% 37.277 +4.938% 38.390 +8.071% 33.579 -5.473% 35.703 +0.507% 39.154 +10.222% -10.339% -4.222% +1.990%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s512 52.605 50.436 -4.123% 48.862 -7.115% 51.713 -1.696% 47.492 -9.720% 47.831 -9.075% 49.354 -6.180% -5.837% -2.110% -4.562%
inter-process 1-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s1024 54.051 53.282 -1.423% 53.108 -1.745% 59.292 +9.696% 55.154 +2.041% 49.303 -8.784% 54.456 +0.749% +3.513% -7.165% -8.156%
inter-process 1-send/1-recv/0-reply/0-send 2k msgpass (with info)  msgpass -i -s2048 69.928 68.426 -2.148% 60.128 -14.014% 66.805 -4.466% 62.692 -10.348% 62.862 -10.105% 67.528 -3.432% -8.380% +4.547% +1.082%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,0 33.000 34.974 +5.982% 33.108 +0.327% 37.251 +12.882% 32.436 -1.709% 34.482 +4.491% 36.344 +10.133% -7.257% +4.150% -2.435%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,16 33.554 35.313 +5.242% 34.846 +3.851% 38.436 +14.550% 31.600 -5.823% 36.062 +7.475% 36.462 +8.667% -10.515% +3.490% -5.136%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,32 34.872 35.508 +1.824% 34.067 -2.308% 37.467 +7.442% 30.887 -11.428% 33.769 -3.163% 35.554 +1.956% -13.014% -0.875% -5.106%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,64 35.313 36.215 +2.554% 34.672 -1.815% 38.338 +8.566% 32.410 -8.221% 36.815 +4.253% 36.933 +4.588% -10.507% +6.181% -3.665%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,96 35.292 37.703 +6.832% 35.564 +0.771% 38.174 +8.166% 32.072 -9.124% 36.297 +2.848% 37.272 +5.610% -14.935% +2.061% -2.363%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,128 33.569 35.282 +5.103% 35.241 +4.981% 38.610 +15.017% 31.938 -4.859% 37.179 +10.754% 37.103 +10.528% -9.478% +5.499% -3.903%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,192 34.677 38.646 +11.446% 38.841 +12.008% 39.867 +14.967% 32.979 -4.897% 36.554 +5.413% 37.338 +7.674% -14.664% -5.888% -6.344%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,240 36.544 36.621 +0.211% 35.605 -2.570% 39.123 +7.057% 32.995 -9.712% 37.877 +3.648% 38.036 +4.083% -9.901% +6.381% -2.778%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,256 53.215 53.200 -0.028% 49.072 -7.785% 52.872 -0.645% 47.969 -9.858% 52.892 -0.607% 47.954 -9.886% -9.833% +7.784% -9.302%
inter-process 2-send/1-recv/0-reply/0-send 1k msgpass (with info)  msgpass -i -s16,512 55.662 52.241 -6.146% 51.528 -7.427% 53.092 -4.617% 50.036 -10.107% 51.528 -7.427% 49.795 -10.540% -4.221% 0.000% -6.210%
inter-process 2-send/1-recv/0-reply/0-send 2k msgpass (with info)  msgpass -i -s16,1024 57.862 56.338 -2.634% 56.128 -2.997% 61.133 +5.653% 58.236 +0.646% 55.610 -3.892% 55.938 -3.325% +3.369% -0.923% -8.498%
inter-process 2-send/1-recv/0-reply/0-send 3k msgpass (with info)  msgpass -i -s16,2048 74.241 72.241 -2.694% 63.518 -14.444% 68.574 -7.633% 66.236 -10.782% 67.549 -9.014% 66.738 -10.106% -8.312% +6.346% -2.677%
Average Change


+0.698%
+1.015%
+4.252%
-4.740%
-4.628%
+0.427% -5.185% -4.323% -1.922%
Size
678807 681261 +0.362% 702742 +3.526% 655257 -3.469% 684639 +0.859% 755733 +11.333% 589221 -13.198% +0.496% +7.541% -10.078%




































Notes for shle:
















4.2 Built with -fno-strict-aliasing option.
















Otherwise kernel crashes on boot.


































Optimizations for 2.95 are not activated for all files.
















This version of gcc crashes when certain files are optimized.
















The default in the makefile specifies safe levels for problematic files.
















4.2 builds proper for all files and optimizations (except strict-aliasing)