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 |
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. |
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. |
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. |
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) |