diff --git a/Round5/BasicTest/performance/log/lib_micro.log b/Round5/BasicTest/performance/log/lib_micro.log index 34a8e3fc08a4ac5f1b0ccf1d653a0573bdf28931..1b1f140943ecaee71fecff25ad3e26b0b16af2cf 100644 --- a/Round5/BasicTest/performance/log/lib_micro.log +++ b/Round5/BasicTest/performance/log/lib_micro.log @@ -1 +1,31112 @@ -ERROR: libMicro version doesn't match 'bench' script version +!Libmicro_#: 0.4.1-rh.31 +!Options: -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +!Machine_name: openeuler +!OS_name: Linux +!OS_release: 6.4.0-10.1.0.20.oe2309.riscv64 +!OS_build: #1 SMP Sat Oct 7 06:19:28 UTC 2023 +!IPV4_address: 10.0.2.15 +!IPV6_address: fec0::f09:d731:c956:3466 +!IPV6_address: fe80::4d3f:dae7:681f:4a2d +!Run_by: root +!Date: 10/11/23 10:24 +!Compiler: gcc +!Compiler Ver.: 12 +!Libc Ver.: glibc 2.38 +!Libpthread Ver.: NPTL 2.38 +!sizeof(long): 8 +!extra_CFLAGS: [none] +!TimerRes: 1 nsecs +!TimerOverhead: 228 nsecs +!Location /tmp: /tmp +!Location /var/tmp: / +!CPU_NAME: +!Boot cmd line: root=/dev/vda2 rw console=ttyS0 systemd.default_timeout_start_sec=600 selinux=0 highres=off earlycon no4lvl +!Processor: riscv64 +!Byte_Order: Little_Endian +!#CPUs: 4 +!On-line_CPUs_list: 0-3 +!NUMA_nodes: 1 +!NUMA_node0_CPUs: 0-3 +!Memory: 0,0,0 +!kernel.sched_autogroup_enabled: 1 +!kernel.sched_cfs_bandwidth_slice_us: 5000 +!kernel.sched_child_runs_first: 0 +!kernel.sched_deadline_period_max_us: 4194304 +!kernel.sched_deadline_period_min_us: 100 +!kernel.sched_rr_timeslice_ms: 100 +!kernel.sched_rt_period_us: 1000000 +!kernel.sched_rt_runtime_us: 950000 +!kernel.sched_schedstats: 0 +!Trans. Huge Page: always madvise [never] +!THP Defrag: always defer defer+madvise [madvise] never +!THP khpd.alloc_sleep_millisecs: 60000 +!THP khpd.defrag: 1 +!THP khpd.full_scans: 5 +!THP khpd.max_ptes_none: 511 +!THP khpd.max_ptes_shared: 256 +!THP khpd.max_ptes_swap: 64 +!THP khpd.pages_collapsed: 74 +!THP khpd.pages_to_scan: 4096 +!THP khpd.scan_sleep_millisecs: 10000 +!vm.admin_reserve_kbytes: 8192 +!vm.compact_memory: +!vm.compact_unevictable_allowed: 1 +!vm.compaction_proactiveness: 20 +!vm.dirty_background_bytes: 0 +!vm.dirty_background_ratio: 90 +!vm.dirty_bytes: 0 +!vm.dirty_expire_centisecs: 2500 +!vm.dirty_ratio: 90 +!vm.dirty_writeback_centisecs: 0 +!vm.dirtytime_expire_seconds: 43200 +!vm.drop_caches: +!vm.extfrag_threshold: 500 +!vm.hugepage_mig_noalloc: 0 +!vm.hugepage_pmem_allocall: 0 +!vm.hugetlb_optimize_vmemmap: 0 +!vm.hugetlb_shm_group: 0 +!vm.laptop_mode: 0 +!vm.legacy_va_layout: 0 +!vm.lowmem_reserve_ratio: 256 32 0 +!vm.max_map_count: 65530 +!vm.memfd_noexec: 0 +!vm.min_free_kbytes: 7932 +!vm.min_slab_ratio: 5 +!vm.min_unmapped_ratio: 1 +!vm.mmap_min_addr: 4096 +!vm.mmap_rnd_bits: 18 +!vm.mmap_rnd_compat_bits: 11 +!vm.nr_hugepages: 0 +!vm.nr_hugepages_mempolicy: 0 +!vm.nr_overcommit_hugepages: 0 +!vm.numa_stat: 1 +!vm.numa_zonelist_order: Node +!vm.oom_dump_tasks: 1 +!vm.oom_kill_allocating_task: 0 +!vm.overcommit_kbytes: 0 +!vm.overcommit_memory: 0 +!vm.overcommit_ratio: 50 +!vm.page-cluster: 3 +!vm.page_lock_unfairness: 5 +!vm.panic_on_oom: 0 +!vm.percpu_pagelist_high_fraction: 0 +!vm.stat_interval: 1 +!vm.stat_refresh: +!vm.swappiness: 10 +!vm.unprivileged_userfaultfd: 0 +!vm.user_reserve_kbytes: 124629 +!vm.vfs_cache_pressure: 100 +!vm.watermark_boost_factor: 15000 +!vm.watermark_scale_factor: 10 +!vm.zone_reclaim_mode: 0 +!nh: +!nh:node + prc thr nsecs/call samples errors cnt/samp +atoi 1 1 163 19306 0 5459 +# bin/../bin-riscv64/atoi -N atoi -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 143 149 +# max 81476 181 +# mean 169.81578 163.72786 +# median 163 163* +# stddev 583.95963 5.67195 +# standard error 4.12716 0.04082 +# 99% confidence level 10.63155 0.10516 +# skew 135.60603 0.69066 +# kurtosis 18788.86462 0.22298 +# time correlation 0.00269 0.00098 +# +# elapsed time 20.00326 +# run time 18.03627 +# getnsecs overhead 228 +# +# number of samples 20020 +# number of outliers 714 +# number of final samples 19306 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 149 |* - +# 7 150 |* - +# 7 151 |* - +# 45 152 |* - +# 88 153 |* - +# 183 154 |*** - +# 474 155 |********* - +# 749 156 |************** - +# 831 157 |*************** - +# 825 158 |*************** - +# 1084 159 |******************** - +# 1510 160 |***************************** - +# 1646 161 |******************************* - +# 1643 162 |******************************* - +# 1666 163 |******************************** - +# 1401 164 |************************** - +# 1125 165 |********************* - +# 899 166 |***************** - +# 727 167 |************* - +# 680 168 |************* - +# 585 169 |*********** - +# 553 170 |********** - +# 500 171 |********* - +# 421 172 |******** - +# 335 173 |****** - +# 274 174 |***** - +# 81 175 |* - +# +# 966 > 95% |****************** 177.54244 +# +# mean of 95% 163.00022 +# 95th %ile 175 +# +# Usage: atoi +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'atoi')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# note: measures atoi() + prc thr nsecs/call samples errors cnt/samp +bind 1 1 79754 76 0 1024 +# bin/../bin-riscv64/bind -N bind -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -B 1k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 74834 74834 +# max 89805 89805 +# mean 80035.86842 80035.86842 +# median 79754 79754* +# stddev 3304.56546 3304.56546 +# standard error 379.05965 379.05965 +# 99% confidence level 976.45767 976.45767 +# skew 0.81349 0.81349 +# kurtosis 0.56774 0.56774 +# time correlation 142.93471 142.93471 +# +# elapsed time 25.19834 +# run time 6.22873 +# getnsecs overhead 228 +# +# number of samples 76 +# number of outliers 0 +# number of final samples 76 +# ops per sample 1024.00000 (-B 1024) +# +# recommended -B value 12 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 74834 |********* 74858.50000 +# 4 75243 |****************** 75470.00000 +# 1 75652 |**** 75984.00000 +# 5 76061 |********************** 76329.80000 +# 1 76470 |**** 76826.00000 +# 3 76879 |************* 77108.33333 +# 3 77288 |************* 77445.00000 +# 4 77697 |****************** 77925.75000 +# 2 78106 |********* 78309.00000 +# 5 78515 |********************** 78680.20000 +# 7 78924 |******************************** 79078.85714 +# 1 79333 |**** 79549.00000 +# 6 79742 |*************************** 79932.50000 +# 3 80151 |************* 80306.00000 +# 4 80560 |****************** 80798.00000 +# 1 80969 |**** 81122.00000 +# 5 81378 |********************** 81575.80000 +# 2 81787 |********* 82051.50000 +# 2 82196 |********* 82366.00000 +# 2 82605 |********* 82759.00000 +# 1 83014 |**** 83161.00000 +# 2 83423 |********* 83620.50000 +# 3 83832 |************* 83949.66667 +# 2 84241 |********* 84403.50000 +# 0 84650 | - +# 1 85059 |**** 85109.00000 +# +# 4 > 95% |****************** 88740.25000 +# +# mean of 95% 79552.29167 +# 95th %ile 87893 +# +# WARNINGS +# Too few samples, 76 < 100, consider running test longer, or for a least 100 samples +# Actual benchmark run time only accounts for 24.7% of elapsed time. +# +# Usage: bind +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'bind')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-z bind to port 0 rather than seq. number +# notes: measures bind() on TCP + prc thr nsecs/call samples errors cnt/samp +c_cond_1 1 1 21728 5694 0 45 +# bin/../bin-riscv64/cascade_cond -N c_cond_1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 19738 19738 +# max 149787 23945 +# mean 21939.45538 21793.20829 +# median 21747 21728* +# stddev 2033.79614 717.37916 +# standard error 26.54082 9.50692 +# 99% confidence level 68.36916 24.48984 +# skew 43.82006 0.53217 +# kurtosis 2676.00005 -0.11328 +# time correlation 0.53443 0.42522 +# +# elapsed time 20.00889 +# run time 5.84367 +# getnsecs overhead 228 +# +# number of samples 5872 +# number of outliers 178 +# number of final samples 5694 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 19738 |* 19738.00000 +# 0 19845 | - +# 0 19952 | - +# 0 20059 | - +# 3 20166 |* 20231.66667 +# 12 20273 |* 20324.08333 +# 19 20380 |* 20451.47368 +# 51 20487 |*** 20542.50980 +# 76 20594 |***** 20639.65789 +# 157 20701 |*********** 20760.99363 +# 252 20808 |****************** 20861.44048 +# 291 20915 |********************* 20969.33333 +# 298 21022 |********************** 21075.07047 +# 260 21129 |******************* 21179.88077 +# 258 21236 |******************* 21287.44574 +# 248 21343 |****************** 21394.85887 +# 307 21450 |*********************** 21504.29316 +# 371 21557 |*************************** 21610.35040 +# 426 21664 |******************************** 21717.91549 +# 340 21771 |************************* 21823.80294 +# 321 21878 |************************ 21930.17134 +# 282 21985 |********************* 22034.76596 +# 229 22092 |***************** 22142.05677 +# 216 22199 |**************** 22250.88426 +# 177 22306 |************* 22356.15819 +# 177 22413 |************* 22466.98305 +# 171 22520 |************ 22576.43275 +# 121 22627 |********* 22683.31405 +# 104 22734 |******* 22789.11538 +# 94 22841 |******* 22901.53191 +# 87 22948 |****** 23000.29885 +# 60 23055 |**** 23099.21667 +# +# 285 > 95% |********************* 23464.74737 +# +# mean of 95% 21705.13496 +# 95th %ile 23145 +# +# WARNINGS +# Actual benchmark run time only accounts for 29.2% of elapsed time. +# +# Usage: cascade_cond +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'cascade_cond')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-o] (do signal outside mutex) +# [-s] (force PTHREAD_PROCESS_SHARED) +# notes: thread cascade using pthread_cond_wait()/pthread_cond_signal() + prc thr nsecs/call samples errors cnt/samp +c_cond_o1 1 1 8332 17591 0 117 +# bin/../bin-riscv64/cascade_cond -N c_cond_o1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -o +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 7597 7597 +# max 218388 9346 +# mean 8461.09581 8386.84674 +# median 8347 8332* +# stddev 1663.55000 319.85831 +# standard error 12.30909 2.41164 +# 99% confidence level 31.70822 6.21238 +# skew 111.43543 0.63260 +# kurtosis 13919.33145 0.03700 +# time correlation 0.07825 0.06092 +# +# elapsed time 20.00429 +# run time 18.11112 +# getnsecs overhead 228 +# +# number of samples 18265 +# number of outliers 674 +# number of final samples 17591 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 7597 |* 7617.33333 +# 8 7642 |* 7663.00000 +# 26 7687 |* 7715.65385 +# 70 7732 |* 7757.51429 +# 110 7777 |** 7801.72727 +# 161 7822 |**** 7846.45963 +# 292 7867 |******* 7890.70548 +# 361 7912 |********* 7933.89474 +# 470 7957 |************ 7979.34681 +# 648 8002 |***************** 8024.77315 +# 835 8047 |********************** 8070.07784 +# 976 8092 |************************* 8114.37910 +# 1028 8137 |*************************** 8159.26946 +# 1162 8182 |****************************** 8204.22461 +# 1207 8227 |******************************** 8249.73737 +# 1091 8272 |**************************** 8293.46379 +# 984 8317 |************************** 8338.86382 +# 896 8362 |*********************** 8384.05246 +# 793 8407 |********************* 8428.65826 +# 784 8452 |******************** 8473.82781 +# 756 8497 |******************** 8518.66138 +# 616 8542 |**************** 8564.02273 +# 591 8587 |*************** 8609.31134 +# 523 8632 |************* 8654.47610 +# 458 8677 |************ 8698.80568 +# 415 8722 |*********** 8742.96627 +# 357 8767 |********* 8789.22689 +# 286 8812 |******* 8833.26224 +# 266 8857 |******* 8878.46617 +# 262 8902 |****** 8924.28626 +# 214 8947 |***** 8968.90654 +# 62 8992 |* 8999.56452 +# +# 880 > 95% |*********************** 9149.88636 +# +# mean of 95% 8346.66513 +# 95th %ile 9007 +# +# Usage: cascade_cond +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'cascade_cond')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-o] (do signal outside mutex) +# [-s] (force PTHREAD_PROCESS_SHARED) +# notes: thread cascade using pthread_cond_wait()/pthread_cond_signal() + prc thr nsecs/call samples errors cnt/samp +c_cond_os1 1 1 1023 18335 0 924 +# bin/../bin-riscv64/cascade_cond -N c_cond_os1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -o -s +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 892 911 +# max 139987 1143 +# mean 1040.67150 1026.07379 +# median 1024 1023* +# stddev 1025.24182 39.00591 +# standard error 7.46089 0.28806 +# 99% confidence level 19.21926 0.74205 +# skew 132.33503 0.47798 +# kurtosis 17873.98544 -0.09076 +# time correlation 0.01118 0.00718 +# +# elapsed time 20.00465 +# run time 18.00923 +# getnsecs overhead 228 +# +# number of samples 18883 +# number of outliers 548 +# number of final samples 18335 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 911 |* 913.50000 +# 2 917 |* 920.50000 +# 2 923 |* 926.50000 +# 3 929 |* 931.66667 +# 6 935 |* 937.50000 +# 18 941 |* 944.11111 +# 33 947 |* 950.48485 +# 131 953 |** 956.02290 +# 328 959 |****** 961.86890 +# 643 965 |************* 967.51633 +# 697 971 |************** 973.47059 +# 730 977 |*************** 979.46027 +# 849 983 |****************** 985.52297 +# 871 989 |****************** 991.59472 +# 790 995 |**************** 997.46962 +# 746 1001 |*************** 1003.63405 +# 911 1007 |******************* 1009.57849 +# 1204 1013 |************************* 1015.67691 +# 1500 1019 |******************************** 1021.45267 +# 1359 1025 |**************************** 1027.42163 +# 1083 1031 |*********************** 1033.44875 +# 904 1037 |******************* 1039.42699 +# 869 1043 |****************** 1045.39125 +# 691 1049 |************** 1051.48191 +# 597 1055 |************ 1057.39028 +# 514 1061 |********** 1063.51362 +# 515 1067 |********** 1069.45243 +# 404 1073 |******** 1075.57673 +# 342 1079 |******* 1081.53509 +# 314 1085 |****** 1087.31529 +# 263 1091 |***** 1093.31179 +# 97 1097 |** 1097.94845 +# +# 917 > 95% |******************* 1116.48528 +# +# mean of 95% 1021.31393 +# 95th %ile 1099 +# +# Usage: cascade_cond +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'cascade_cond')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-o] (do signal outside mutex) +# [-s] (force PTHREAD_PROCESS_SHARED) +# notes: thread cascade using pthread_cond_wait()/pthread_cond_signal() + prc thr nsecs/call samples errors cnt/samp +c_cond_s1 1 1 1018 18339 0 903 +# bin/../bin-riscv64/cascade_cond -N c_cond_s1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 933 933 +# max 150337 1133 +# mean 1050.33579 1024.15868 +# median 1020 1018* +# stddev 1420.42515 36.25240 +# standard error 10.20227 0.26770 +# 99% confidence level 26.28104 0.68960 +# skew 98.71880 0.73676 +# kurtosis 9822.91703 0.13664 +# time correlation 0.01354 0.00659 +# +# elapsed time 20.00380 +# run time 18.14948 +# getnsecs overhead 228 +# +# number of samples 19384 +# number of outliers 1045 +# number of final samples 18339 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 933 |* 933.00000 +# 3 939 |* 942.33333 +# 7 945 |* 947.28571 +# 21 951 |* 953.61905 +# 83 957 |* 960.09639 +# 200 963 |**** 966.09000 +# 472 969 |********** 971.87712 +# 890 975 |******************* 977.70000 +# 1036 981 |********************** 983.49228 +# 1059 987 |********************** 989.47403 +# 966 993 |******************** 995.51967 +# 1059 999 |********************** 1001.56468 +# 1416 1005 |****************************** 1007.58828 +# 1488 1011 |******************************** 1013.53226 +# 1487 1017 |******************************* 1019.38467 +# 1166 1023 |************************* 1025.35077 +# 1101 1029 |*********************** 1031.39691 +# 858 1035 |****************** 1037.43823 +# 728 1041 |*************** 1043.48214 +# 604 1047 |************ 1049.52815 +# 532 1053 |*********** 1055.47368 +# 471 1059 |********** 1061.42251 +# 426 1065 |********* 1067.49531 +# 384 1071 |******** 1073.40625 +# 365 1077 |******* 1079.39726 +# 273 1083 |***** 1085.46520 +# 247 1089 |***** 1091.50202 +# 79 1095 |* 1095.70886 +# +# 917 > 95% |******************* 1112.73937 +# +# mean of 95% 1019.49627 +# 95th %ile 1097 +# +# Usage: cascade_cond +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'cascade_cond')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-o] (do signal outside mutex) +# [-s] (force PTHREAD_PROCESS_SHARED) +# notes: thread cascade using pthread_cond_wait()/pthread_cond_signal() + prc thr nsecs/call samples errors cnt/samp +c_fcntl_1 1 1 402460 16488 0 2 +# bin/../bin-riscv64/cascade_fcntl -N c_fcntl_1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 359683 359683 +# max 3505608 481777 +# mean 432878.73330 409055.72289 +# median 405777 402460* +# stddev 112764.27567 24263.00941 +# standard error 827.29494 188.95600 +# 99% confidence level 2131.11176 486.75065 +# skew 10.17362 0.96752 +# kurtosis 157.35391 0.33552 +# time correlation 10.56108 4.80496 +# +# elapsed time 20.00471 +# run time 16.08913 +# getnsecs overhead 228 +# +# number of samples 18579 +# number of outliers 2091 +# number of final samples 16488 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 359683 |* 360920.20000 +# 22 362827 |* 364633.45455 +# 49 365971 |* 367855.63265 +# 92 369115 |** 370769.11957 +# 223 372259 |***** 374055.43049 +# 333 375403 |******** 377049.16817 +# 484 378547 |************ 380272.31818 +# 685 381691 |**************** 383350.24234 +# 854 384835 |********************* 386395.16745 +# 1052 387979 |************************** 389603.90684 +# 1254 391123 |******************************* 392768.27512 +# 1290 394267 |******************************** 395826.10543 +# 1234 397411 |****************************** 398990.19287 +# 1088 400555 |************************** 402099.85202 +# 891 403699 |********************** 405239.28844 +# 797 406843 |******************* 408355.49561 +# 662 409987 |**************** 411524.31571 +# 592 413131 |************** 414646.76689 +# 506 416275 |************ 417784.86561 +# 431 419419 |********** 420971.36659 +# 390 422563 |********* 424103.50769 +# 330 425707 |******** 427296.68788 +# 298 428851 |******* 430380.90268 +# 315 431995 |******* 433574.23492 +# 260 435139 |****** 436646.08077 +# 260 438283 |****** 439838.56923 +# 245 441427 |****** 443006.09388 +# 246 444571 |****** 446066.84959 +# 201 447715 |**** 449305.18905 +# 212 450859 |***** 452410.82547 +# 199 454003 |**** 455512.13568 +# 163 457147 |**** 458780.96319 +# +# 825 > 95% |******************** 470051.01455 +# +# mean of 95% 405842.98487 +# 95th %ile 460289 +# +# Usage: cascade_fcntl +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'cascade_fcntl')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-d directory for temp file (default /tmp)] +# notes: thread cascade using fcntl region locking + prc thr nsecs/call samples errors cnt/samp +c_flock 1 1 40878 16951 0 22 +# bin/../bin-riscv64/cascade_flock -N c_flock -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 35429 35429 +# max 405613 52281 +# mean 44033.43817 41842.09899 +# median 41214 40878* +# stddev 13458.05787 3480.30261 +# standard error 99.68658 26.73125 +# 99% confidence level 256.79264 68.85971 +# skew 10.23401 0.91778 +# kurtosis 143.09459 0.14195 +# time correlation 1.23834 0.67597 +# +# elapsed time 20.00410 +# run time 17.67938 +# getnsecs overhead 228 +# +# number of samples 18226 +# number of outliers 1275 +# number of final samples 16951 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 35429 |* 35675.00000 +# 21 35854 |* 36104.90476 +# 101 36279 |** 36524.61386 +# 215 36704 |***** 36937.05116 +# 321 37129 |******** 37360.90654 +# 588 37554 |************** 37776.43537 +# 794 37979 |******************** 38202.13728 +# 1136 38404 |**************************** 38626.86796 +# 1269 38829 |******************************** 39039.39795 +# 1234 39254 |******************************* 39457.72042 +# 1070 39679 |************************** 39891.06542 +# 1019 40104 |************************* 40309.17664 +# 832 40529 |******************** 40741.09255 +# 803 40954 |******************** 41164.44832 +# 710 41379 |***************** 41592.09155 +# 602 41804 |*************** 42009.24751 +# 565 42229 |************** 42443.73274 +# 521 42654 |************* 42864.02687 +# 463 43079 |*********** 43285.76674 +# 491 43504 |************ 43717.48473 +# 441 43929 |*********** 44154.94785 +# 395 44354 |********* 44559.27595 +# 352 44779 |******** 44997.85795 +# 321 45204 |******** 45410.87227 +# 294 45629 |******* 45833.24150 +# 289 46054 |******* 46254.60554 +# 248 46479 |****** 46675.45565 +# 274 46904 |****** 47119.73358 +# 205 47329 |***** 47551.13659 +# 203 47754 |***** 47964.13793 +# 174 48179 |**** 48400.28736 +# 147 48604 |*** 48808.08163 +# +# 848 > 95% |********************* 50471.23821 +# +# mean of 95% 41387.67994 +# 95th %ile 49017 +# +# Usage: cascade_flock +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'cascade_flock')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-d directory for temp files (default /tmp)] +# notes: thread cascade using flock file locking + prc thr nsecs/call samples errors cnt/samp +c_lockf_1 1 1 424961 5509 0 2 +# bin/../bin-riscv64/cascade_lockf -N c_lockf_1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 380969 380969 +# max 1169530 516093 +# mean 445611.29406 433681.96878 +# median 427111 424961* +# stddev 53514.20886 27509.34152 +# standard error 691.32650 370.63276 +# 99% confidence level 1780.85707 954.75000 +# skew 3.70112 1.03655 +# kurtosis 26.11686 0.37806 +# time correlation 23.76763 16.14998 +# +# elapsed time 20.00660 +# run time 5.34157 +# getnsecs overhead 228 +# +# number of samples 5992 +# number of outliers 483 +# number of final samples 5509 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 380969 |* 382888.40000 +# 11 384469 |* 385995.09091 +# 22 387969 |* 390196.50000 +# 42 391469 |** 393468.73810 +# 101 394969 |****** 396940.92079 +# 144 398469 |******** 400348.23611 +# 177 401969 |********** 403722.19209 +# 264 405469 |**************** 407289.81439 +# 326 408969 |******************** 410766.49693 +# 425 412469 |************************** 414369.80706 +# 521 415969 |******************************** 417747.26296 +# 487 419469 |***************************** 421088.74333 +# 409 422969 |************************* 424697.75306 +# 287 426469 |***************** 428173.20557 +# 254 429969 |*************** 431724.19685 +# 200 433469 |************ 435226.10000 +# 160 436969 |********* 438830.16250 +# 155 440469 |********* 442269.21935 +# 149 443969 |********* 445733.07383 +# 140 447469 |******** 449038.20714 +# 95 450969 |***** 452722.28421 +# 96 454469 |***** 456099.26042 +# 107 457969 |****** 459783.80374 +# 94 461469 |***** 463184.39362 +# 86 464969 |***** 466690.33721 +# 76 468469 |**** 470345.61842 +# 61 471969 |*** 473880.00000 +# 86 475469 |***** 477151.74419 +# 63 478969 |*** 480659.57143 +# 71 482469 |**** 484371.54930 +# 64 485969 |*** 487782.59375 +# 55 489469 |*** 490964.58182 +# +# 276 > 95% |**************** 503059.02174 +# +# mean of 95% 430022.86948 +# 95th %ile 492947 +# +# WARNINGS +# Actual benchmark run time only accounts for 26.7% of elapsed time. +# +# Usage: cascade_lockf +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'cascade_lockf')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-d directory for temp files (default /tmp)] +# notes: thread cascade using lockf file locking + prc thr nsecs/call samples errors cnt/samp +c_mutex_1 1 1 10341 5854 0 94 +# bin/../bin-riscv64/cascade_mutex -N c_mutex_1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 9540 9540 +# max 87671 11360 +# mean 10485.31929 10398.11684 +# median 10355 10341* +# stddev 1455.46465 320.98389 +# standard error 18.67208 4.19524 +# 99% confidence level 48.09929 10.80694 +# skew 45.09626 0.64072 +# kurtosis 2306.07851 -0.05067 +# time correlation 0.24896 0.18393 +# +# elapsed time 20.00509 +# run time 5.98183 +# getnsecs overhead 228 +# +# number of samples 6076 +# number of outliers 222 +# number of final samples 5854 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 9540 |* 9540.00000 +# 2 9586 |* 9619.00000 +# 1 9632 |* 9657.00000 +# 5 9678 |* 9712.40000 +# 11 9724 |* 9748.90909 +# 24 9770 |* 9792.62500 +# 34 9816 |** 9836.73529 +# 75 9862 |****** 9885.62667 +# 114 9908 |********* 9934.42105 +# 171 9954 |************** 9978.57895 +# 224 10000 |****************** 10023.98661 +# 256 10046 |********************* 10068.60156 +# 361 10092 |***************************** 10114.30471 +# 389 10138 |******************************* 10161.72237 +# 371 10184 |****************************** 10206.06469 +# 390 10230 |******************************** 10251.85128 +# 342 10276 |**************************** 10298.50292 +# 353 10322 |**************************** 10344.04249 +# 310 10368 |************************* 10390.43548 +# 266 10414 |********************* 10435.04887 +# 281 10460 |*********************** 10482.03203 +# 200 10506 |**************** 10528.96000 +# 202 10552 |**************** 10573.71287 +# 179 10598 |************** 10619.75419 +# 180 10644 |************** 10665.73889 +# 147 10690 |************ 10710.39456 +# 152 10736 |************ 10756.77632 +# 132 10782 |********** 10802.43939 +# 119 10828 |********* 10851.56303 +# 98 10874 |******** 10896.75510 +# 102 10920 |******** 10939.62745 +# 69 10966 |***** 10987.82609 +# +# 293 > 95% |************************ 11153.61775 +# +# mean of 95% 10358.31074 +# 95th %ile 11004 +# +# WARNINGS +# Actual benchmark run time only accounts for 29.9% of elapsed time. +# +# Usage: cascade_mutex +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'cascade_mutex')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s] (force PTHREAD_PROCESS_SHARED) +# notes: thread cascade using pthread_mutexes + prc thr nsecs/call samples errors cnt/samp +c_mutex_s1 1 1 441 18295 0 2143 +# bin/../bin-riscv64/cascade_mutex -N c_mutex_s1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 397 404 +# max 69724 484 +# mean 450.37119 443.67428 +# median 441 441* +# stddev 510.32349 13.39568 +# standard error 3.70980 0.09904 +# 99% confidence level 9.55645 0.25512 +# skew 132.60737 0.70064 +# kurtosis 17948.60816 0.13557 +# time correlation 0.00432 0.00243 +# +# elapsed time 20.00408 +# run time 18.09746 +# getnsecs overhead 228 +# +# number of samples 18923 +# number of outliers 628 +# number of final samples 18295 +# +# DISTRIBUTION +# counts nsecs/call means +# 7 404 |* 405.14286 +# 13 407 |* 407.53846 +# 19 410 |* 410.84211 +# 30 413 |* 414.20000 +# 53 416 |* 417.26415 +# 118 419 |* 420.22034 +# 387 422 |***** 423.21189 +# 735 425 |********** 426.08707 +# 1221 428 |***************** 429.09828 +# 1463 431 |********************* 432.05195 +# 2041 434 |***************************** 435.00931 +# 2217 437 |******************************** 438.01669 +# 1917 440 |*************************** 440.92123 +# 1380 443 |******************* 443.93913 +# 1048 446 |*************** 446.95515 +# 965 449 |************* 450.01451 +# 892 452 |************ 453.01682 +# 792 455 |*********** 455.99621 +# 667 458 |********* 458.99550 +# 533 461 |******* 461.96811 +# 484 464 |****** 464.99587 +# 374 467 |***** 467.98930 +# 24 470 |* 470.00000 +# +# 915 > 95% |************* 475.95519 +# +# mean of 95% 441.97480 +# 95th %ile 470 +# +# Usage: cascade_mutex +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'cascade_mutex')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s] (force PTHREAD_PROCESS_SHARED) +# notes: thread cascade using pthread_mutexes + prc thr nsecs/call samples errors cnt/samp dirs gets +chdir_tmp 1 1 216879 17666 0 3 2 n +# bin/../bin-riscv64/chdir -N chdir_tmp -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 /tmp/libmicro.5107/0/1/2/3/4/5/6/7/8/9 /tmp/libmicro.5107/1/2/3/4/5/6/7/8/9/0 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 195033 195033 +# max 738359 256747 +# mean 226231.60690 220234.93196 +# median 218129 216879* +# stddev 26176.62900 12175.21125 +# standard error 188.27236 91.60251 +# 99% confidence level 484.98959 235.96808 +# skew 4.34402 0.94841 +# kurtosis 35.69558 0.26077 +# time correlation 3.46665 2.25613 +# +# elapsed time 20.00455 +# run time 17.49498 +# getnsecs overhead 228 +# +# number of samples 19331 +# number of outliers 1665 +# number of final samples 17666 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 195033 |* 195033.00000 +# 3 196614 |* 197724.33333 +# 15 198195 |* 199142.00000 +# 89 199776 |* 200760.08989 +# 217 201357 |**** 202215.45161 +# 370 202938 |******** 203762.01351 +# 519 204519 |*********** 205332.62813 +# 680 206100 |************** 206943.77647 +# 902 207681 |******************* 208499.90909 +# 1035 209262 |********************** 210080.44058 +# 1158 210843 |************************* 211610.42055 +# 1424 212424 |******************************* 213215.08287 +# 1469 214005 |******************************** 214773.74404 +# 1169 215586 |************************* 216379.89393 +# 982 217167 |********************* 217919.98473 +# 888 218748 |******************* 219536.27027 +# 736 220329 |**************** 221092.10054 +# 598 221910 |************* 222660.83946 +# 532 223491 |*********** 224284.71617 +# 510 225072 |*********** 225851.33137 +# 412 226653 |******** 227450.36650 +# 336 228234 |******* 229009.83631 +# 333 229815 |******* 230572.18619 +# 346 231396 |******* 232158.18497 +# 325 232977 |******* 233757.69846 +# 290 234558 |****** 235367.01034 +# 302 236139 |****** 236929.71523 +# 277 237720 |****** 238465.46570 +# 218 239301 |**** 240071.15596 +# 222 240882 |**** 241642.40991 +# 212 242463 |**** 243243.36792 +# 212 244044 |**** 244734.34434 +# +# 884 > 95% |******************* 250561.09615 +# +# mean of 95% 218637.48653 +# 95th %ile 245615 +# +# Usage: chdir +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'chdir')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-g] (do getcwd() also) +# directory ... (default = /) +# notes: measures chdir() and (optionally) getcwd() + prc thr nsecs/call samples errors cnt/samp dirs gets +chdir_usr 1 1 242018 5717 0 2 2 n +# bin/../bin-riscv64/chdir -N chdir_usr -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 /var/tmp/libmicro.5107/0/1/2/3/4/5/6/7/8/9 /var/tmp/libmicro.5107/1/2/3/4/5/6/7/8/9/0 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 216964 216964 +# max 5927529 297829 +# mean 252368.65700 248265.06210 +# median 242651 242018* +# stddev 77726.22482 16567.62508 +# standard error 1009.09116 219.11704 +# 99% confidence level 2599.41882 564.44551 +# skew 65.73401 1.03836 +# kurtosis 4788.48909 0.11826 +# time correlation 12.40942 9.32976 +# +# elapsed time 20.00452 +# run time 4.43696 +# getnsecs overhead 228 +# +# number of samples 5933 +# number of outliers 216 +# number of final samples 5717 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 216964 |* 216964.00000 +# 5 219014 |* 220407.00000 +# 18 221064 |* 222420.66667 +# 30 223114 |* 224094.43333 +# 31 225164 |* 226261.00000 +# 73 227214 |*** 228416.24658 +# 187 229264 |********** 230399.65775 +# 348 231314 |****************** 232466.92816 +# 532 233364 |**************************** 234476.16353 +# 588 235414 |******************************** 236419.76531 +# 535 237464 |***************************** 238447.09159 +# 425 239514 |*********************** 240481.41176 +# 346 241564 |****************** 242529.93931 +# 307 243614 |**************** 244578.01954 +# 219 245664 |*********** 246586.77169 +# 178 247714 |********* 248640.19663 +# 111 249764 |****** 250795.87387 +# 134 251814 |******* 252853.41045 +# 100 253864 |***** 254802.91000 +# 108 255914 |***** 256909.52778 +# 98 257964 |***** 259075.84694 +# 89 260014 |**** 261155.65169 +# 117 262064 |****** 263118.59829 +# 121 264114 |****** 265163.11570 +# 105 266164 |***** 267263.40952 +# 101 268214 |***** 269196.28713 +# 109 270264 |***** 271319.97248 +# 113 272314 |****** 273393.42478 +# 94 274364 |***** 275396.39362 +# 81 276414 |**** 277515.32099 +# 66 278464 |*** 279478.92424 +# 61 280514 |*** 281541.14754 +# +# 286 > 95% |*************** 289054.16783 +# +# mean of 95% 246117.08120 +# 95th %ile 282550 +# +# WARNINGS +# Actual benchmark run time only accounts for 22.2% of elapsed time. +# +# Usage: chdir +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'chdir')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-g] (do getcwd() also) +# directory ... (default = /) +# notes: measures chdir() and (optionally) getcwd() + prc thr nsecs/call samples errors cnt/samp dirs gets +chgetwd_tmp 1 1 265319 19365 0 2 2 y +# bin/../bin-riscv64/chdir -N chgetwd_tmp -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -g /tmp/libmicro.5107/0/1/2/3/4/5/6/7/8/9 /tmp/libmicro.5107/1/2/3/4/5/6/7/8/9/0 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 241851 241851 +# max 1495354 317078 +# mean 277771.66414 270477.86016 +# median 266452 265319* +# stddev 35868.26524 15533.41055 +# standard error 247.63840 111.62413 +# 99% confidence level 637.91651 287.54375 +# skew 7.19159 1.12224 +# kurtosis 125.24996 0.45655 +# time correlation 3.99026 2.56350 +# +# elapsed time 20.00327 +# run time 17.43396 +# getnsecs overhead 228 +# +# number of samples 20979 +# number of outliers 1614 +# number of final samples 19365 +# +# DISTRIBUTION +# counts nsecs/call means +# 7 241851 |* 243196.85714 +# 32 243806 |* 245050.50000 +# 74 245761 |* 246826.64865 +# 197 247716 |*** 248773.99492 +# 332 249671 |***** 250764.28012 +# 511 251626 |********* 252667.74755 +# 841 253581 |************** 254645.56243 +# 1058 255536 |****************** 256570.60113 +# 1405 257491 |************************ 258467.58078 +# 1716 259446 |****************************** 260444.70571 +# 1801 261401 |******************************** 262366.14659 +# 1704 263356 |****************************** 264306.12852 +# 1322 265311 |*********************** 266251.55825 +# 1037 267266 |****************** 268210.54195 +# 869 269221 |*************** 270166.25316 +# 673 271176 |*********** 272146.86330 +# 510 273131 |********* 274066.71961 +# 433 275086 |******* 276025.98152 +# 382 277041 |****** 277999.70681 +# 303 278996 |***** 279930.94059 +# 283 280951 |***** 281969.96466 +# 309 282906 |***** 283954.92880 +# 290 284861 |***** 285829.73793 +# 256 286816 |**** 287755.87500 +# 270 288771 |**** 289771.64815 +# 288 290726 |***** 291641.39236 +# 282 292681 |***** 293642.41489 +# 298 294636 |***** 295615.43289 +# 263 296591 |**** 297555.23194 +# 225 298546 |*** 299519.74667 +# 234 300501 |**** 301459.11111 +# 191 302456 |*** 303450.65445 +# +# 969 > 95% |***************** 309915.53973 +# +# mean of 95% 268400.50033 +# 95th %ile 304401 +# +# Usage: chdir +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'chdir')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-g] (do getcwd() also) +# directory ... (default = /) +# notes: measures chdir() and (optionally) getcwd() + prc thr nsecs/call samples errors cnt/samp dirs gets +chgetwd_usr 1 1 285783 18428 0 2 2 y +# bin/../bin-riscv64/chdir -N chgetwd_usr -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -g /var/tmp/libmicro.5107/0/1/2/3/4/5/6/7/8/9 /var/tmp/libmicro.5107/1/2/3/4/5/6/7/8/9/0 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 256820 256820 +# max 5769754 341308 +# mean 297441.54756 290053.55616 +# median 287349 285783* +# stddev 55257.90555 17090.18382 +# standard error 391.81136 125.89475 +# 99% confidence level 1009.30607 324.30489 +# skew 56.77770 0.90779 +# kurtosis 5201.53272 0.19825 +# time correlation 4.54162 3.05133 +# +# elapsed time 20.00399 +# run time 17.61482 +# getnsecs overhead 228 +# +# number of samples 19890 +# number of outliers 1462 +# number of final samples 18428 +# +# DISTRIBUTION +# counts nsecs/call means +# 7 256820 |* 257777.28571 +# 32 258965 |* 260477.78125 +# 75 261110 |* 262208.66667 +# 200 263255 |**** 264433.62500 +# 333 265400 |******** 266524.61562 +# 499 267545 |************ 268664.40882 +# 641 269690 |*************** 270825.41030 +# 863 271835 |******************** 272902.43221 +# 1118 273980 |************************** 275097.26297 +# 1327 276125 |******************************** 277210.67445 +# 1228 278270 |***************************** 279293.80537 +# 1197 280415 |**************************** 281457.59064 +# 1138 282560 |*************************** 283628.52636 +# 1076 284705 |************************* 285760.16264 +# 916 286850 |********************** 287922.67249 +# 925 288995 |********************** 290033.32541 +# 770 291140 |****************** 292227.99610 +# 608 293285 |************** 294313.26316 +# 487 295430 |*********** 296478.80287 +# 430 297575 |********** 298641.48372 +# 423 299720 |********** 300802.20804 +# 421 301865 |********** 302945.85273 +# 388 304010 |********* 305120.30928 +# 368 306155 |******** 307203.49457 +# 302 308300 |******* 309374.70861 +# 321 310445 |******* 311479.27103 +# 282 312590 |****** 313648.45035 +# 254 314735 |****** 315718.14961 +# 251 316880 |****** 317943.96016 +# 224 319025 |***** 320081.44196 +# 210 321170 |***** 322145.14762 +# 192 323315 |**** 324317.50000 +# +# 922 > 95% |********************** 332396.57158 +# +# mean of 95% 287823.44876 +# 95th %ile 325444 +# +# Usage: chdir +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'chdir')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-g] (do getcwd() also) +# directory ... (default = /) +# notes: measures chdir() and (optionally) getcwd() + prc thr nsecs/call samples errors cnt/samp +clock_gettime 1 1 206 17781 0 4726 +# bin/../bin-riscv64/clock_gettime -N clock_gettime -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 177 186 +# max 10718 230 +# mean 209.05274 207.01766 +# median 206 206* +# stddev 78.69253 7.49475 +# standard error 0.58026 0.05621 +# 99% confidence level 1.49474 0.14479 +# skew 129.58558 0.78528 +# kurtosis 17291.74365 0.33165 +# time correlation 0.00192 0.00140 +# +# elapsed time 20.00413 +# run time 18.12172 +# getnsecs overhead 228 +# +# number of samples 18392 +# number of outliers 611 +# number of final samples 17781 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 186 |* 186.80000 +# 10 188 |* 188.70000 +# 11 190 |* 190.54545 +# 52 192 |* 192.67308 +# 230 194 |*** 194.73043 +# 826 196 |************ 196.62954 +# 1329 198 |******************* 198.54327 +# 2025 200 |****************************** 200.53679 +# 2075 202 |******************************* 202.46602 +# 2129 204 |******************************** 204.50916 +# 1817 206 |*************************** 206.46670 +# 1528 208 |********************** 208.46204 +# 1481 210 |********************** 210.47738 +# 1109 212 |**************** 212.44364 +# 786 214 |*********** 214.46438 +# 602 216 |********* 216.48837 +# 434 218 |****** 218.51843 +# 327 220 |**** 220.49541 +# 115 222 |* 222.00000 +# +# 890 > 95% |************* 225.85618 +# +# mean of 95% 206.02504 +# 95th %ile 222 +# +# Usage: clock_gettime +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'clock_gettime')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# note: measures clock_gettime(CLOCK_REALTIME) + prc thr nsecs/call samples errors cnt/samp delta abs/rel clock remainder method +clock_nanosleep 1 1 3952824 4057 0 1 1 rel real no libc +# bin/../bin-riscv64/clock_nanosleep -N clock_nanosleep -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 221803 3132410 +# max 35613452 4720332 +# mean 4069574.16889 3926456.52403 +# median 3956825 3952824* +# stddev 1302769.78200 265312.49374 +# standard error 18673.98490 4165.38547 +# 99% confidence level 48104.18511 10730.03297 +# skew 7.63134 -0.27623 +# kurtosis 117.56564 1.34018 +# time correlation 546.04611 207.56518 +# +# elapsed time 20.00350 +# run time 19.81165 +# getnsecs overhead 228 +# +# number of samples 4867 +# number of outliers 810 +# number of final samples 4057 +# +# DISTRIBUTION +# counts nsecs/call means +# 29 3132410 |* 3149250.27586 +# 27 3171588 |* 3194470.59259 +# 31 3210766 |* 3229978.41935 +# 31 3249944 |* 3272045.67742 +# 37 3289122 |* 3308383.18919 +# 31 3328300 |* 3350766.45161 +# 31 3367478 |* 3388432.83871 +# 48 3406656 |** 3423581.93750 +# 35 3445834 |* 3464562.22857 +# 34 3485012 |* 3505306.35294 +# 38 3524190 |* 3542749.02632 +# 39 3563368 |** 3584783.58974 +# 53 3602546 |** 3622053.90566 +# 72 3641724 |*** 3661304.79167 +# 101 3680902 |***** 3701414.35644 +# 111 3720080 |***** 3741560.09910 +# 152 3759258 |******* 3778695.78947 +# 176 3798436 |********* 3819040.76136 +# 303 3837614 |*************** 3858275.25083 +# 287 3876792 |************** 3895865.23693 +# 395 3915970 |******************** 3936974.85063 +# 622 3955148 |******************************** 3973886.83762 +# 345 3994326 |***************** 4012671.96522 +# 205 4033504 |********** 4050644.26829 +# 159 4072682 |******** 4091337.25786 +# 111 4111860 |***** 4129875.56757 +# 88 4151038 |**** 4170080.09091 +# 71 4190216 |*** 4210765.04225 +# 55 4229394 |** 4248116.89091 +# 52 4268572 |** 4290464.19231 +# 47 4307750 |** 4327613.27660 +# 38 4346928 |* 4367045.76316 +# +# 203 > 95% |********** 4526889.80296 +# +# mean of 95% 3894830.17333 +# 95th %ile 4386086 +# +# Usage: clock_nanosleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'clock_nanosleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in nanoseconds (defaults to 1ns) +# -a use absolute time (implies additional calls to clock_gettime) +# -m use MONOTONIC clock (defaults to REALTIME) +# -r provide remainder argument +# -s skip libc making system call directly +# note: measures clock_nanosleep() + prc thr nsecs/call samples errors cnt/samp delta abs/rel clock remainder method +clock_nanosleep_d10 1 1 3926221 4143 0 1 10 rel real no libc +# bin/../bin-riscv64/clock_nanosleep -N clock_nanosleep_d10 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -d 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 170796 2679646 +# max 31636196 5081283 +# mean 4135435.50522 3881708.95100 +# median 3937723 3926221* +# stddev 1717387.84845 402278.91569 +# standard error 24814.22004 6249.85302 +# 99% confidence level 63921.43082 16099.62139 +# skew 7.00391 -0.21670 +# kurtosis 74.67555 1.27534 +# time correlation 707.55083 307.74498 +# +# elapsed time 20.00523 +# run time 19.81417 +# getnsecs overhead 228 +# +# number of samples 4790 +# number of outliers 647 +# number of final samples 4143 +# +# DISTRIBUTION +# counts nsecs/call means +# 20 2679646 |* 2707814.65000 +# 28 2738724 |* 2770604.39286 +# 25 2797802 |* 2830783.84000 +# 36 2856880 |* 2882053.05556 +# 21 2915958 |* 2943341.85714 +# 28 2975036 |* 2999080.75000 +# 53 3034114 |** 3067181.30189 +# 41 3093192 |** 3121365.07317 +# 40 3152270 |* 3182121.15000 +# 46 3211348 |** 3237370.71739 +# 86 3270426 |**** 3303220.55814 +# 69 3329504 |*** 3360360.79710 +# 65 3388582 |*** 3418989.07692 +# 78 3447660 |*** 3477646.75641 +# 69 3506738 |*** 3540388.04348 +# 85 3565816 |**** 3596917.03529 +# 85 3624894 |**** 3655264.88235 +# 158 3683972 |******* 3715787.13291 +# 233 3743050 |*********** 3773956.46781 +# 325 3802128 |**************** 3832087.90154 +# 439 3861206 |********************* 3891358.03645 +# 648 3920284 |******************************** 3950520.25463 +# 416 3979362 |******************** 4007754.15144 +# 215 4038440 |********** 4066588.06047 +# 146 4097518 |******* 4128782.97945 +# 136 4156596 |****** 4183540.22059 +# 97 4215674 |**** 4244037.95876 +# 71 4274752 |*** 4303198.46479 +# 50 4333830 |** 4365531.20000 +# 53 4392908 |** 4421730.67925 +# 46 4451986 |** 4480383.28261 +# 27 4511064 |* 4533628.55556 +# +# 208 > 95% |********** 4813687.53365 +# +# mean of 95% 3832445.53418 +# 95th %ile 4570112 +# +# Usage: clock_nanosleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'clock_nanosleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in nanoseconds (defaults to 1ns) +# -a use absolute time (implies additional calls to clock_gettime) +# -m use MONOTONIC clock (defaults to REALTIME) +# -r provide remainder argument +# -s skip libc making system call directly +# note: measures clock_nanosleep() + prc thr nsecs/call samples errors cnt/samp delta abs/rel clock remainder method +clock_nanosleep_d100 1 1 3957614 3861 0 1 100 rel real no libc +# bin/../bin-riscv64/clock_nanosleep -N clock_nanosleep_d100 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -d 100 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 113861 3251878 +# max 27494279 4608754 +# mean 4110881.50062 3930265.59000 +# median 3960613 3957614* +# stddev 1533397.70975 226246.98533 +# standard error 22091.30707 3641.10246 +# 99% confidence level 56907.20702 9379.47994 +# skew 6.62794 -0.32480 +# kurtosis 69.82226 1.50916 +# time correlation 617.45348 184.98231 +# +# elapsed time 20.00431 +# run time 19.81076 +# getnsecs overhead 228 +# +# number of samples 4818 +# number of outliers 957 +# number of final samples 3861 +# +# DISTRIBUTION +# counts nsecs/call means +# 33 3251878 |* 3268093.93939 +# 36 3285494 |* 3301286.69444 +# 33 3319110 |* 3336187.66667 +# 29 3352726 |* 3369825.10345 +# 29 3386342 |* 3398939.65517 +# 28 3419958 |* 3436316.28571 +# 17 3453574 |* 3470098.58824 +# 31 3487190 |* 3507795.90323 +# 34 3520806 |* 3538101.17647 +# 35 3554422 |* 3571728.17143 +# 30 3588038 |* 3604041.86667 +# 48 3621654 |** 3639491.97917 +# 49 3655270 |** 3673675.59184 +# 67 3688886 |*** 3706429.97015 +# 107 3722502 |***** 3738629.25234 +# 129 3756118 |****** 3773929.77519 +# 146 3789734 |******* 3808411.54795 +# 218 3823350 |*********** 3841684.25688 +# 220 3856966 |*********** 3872939.89545 +# 239 3890582 |************ 3907715.13389 +# 374 3924198 |******************* 3943714.36096 +# 625 3957814 |******************************** 3974972.83200 +# 385 3991430 |******************* 4005892.35844 +# 180 4025046 |********* 4042185.47222 +# 142 4058662 |******* 4075458.78169 +# 106 4092278 |***** 4107477.87736 +# 79 4125894 |**** 4142558.40506 +# 60 4159510 |*** 4179363.00000 +# 62 4193126 |*** 4210528.85484 +# 33 4226742 |* 4244081.06061 +# 39 4260358 |* 4277643.10256 +# 24 4293974 |* 4311701.79167 +# +# 194 > 95% |********* 4444156.18557 +# +# mean of 95% 3903078.57731 +# 95th %ile 4327580 +# +# Usage: clock_nanosleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'clock_nanosleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in nanoseconds (defaults to 1ns) +# -a use absolute time (implies additional calls to clock_gettime) +# -m use MONOTONIC clock (defaults to REALTIME) +# -r provide remainder argument +# -s skip libc making system call directly +# note: measures clock_nanosleep() + prc thr nsecs/call samples errors cnt/samp delta abs/rel clock remainder method +clock_nanosleep_d1000 1 1 3945814 4070 0 1 1000 rel real no libc +# bin/../bin-riscv64/clock_nanosleep -N clock_nanosleep_d1000 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -d 1000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 275747 3111490 +# max 40878166 4723843 +# mean 4068537.91946 3916927.64545 +# median 3949514 3945814* +# stddev 1249248.09195 269438.43687 +# standard error 17906.80159 4223.40127 +# 99% confidence level 46127.92090 10879.48166 +# skew 8.27670 -0.29360 +# kurtosis 175.72330 1.15838 +# time correlation 542.03122 211.58186 +# +# elapsed time 20.00359 +# run time 19.80704 +# getnsecs overhead 228 +# +# number of samples 4867 +# number of outliers 797 +# number of final samples 4070 +# +# DISTRIBUTION +# counts nsecs/call means +# 26 3111490 |* 3129769.03846 +# 23 3150906 |* 3171006.17391 +# 11 3190322 |* 3207081.18182 +# 35 3229738 |* 3250251.57143 +# 40 3269154 |** 3290618.57500 +# 46 3308570 |** 3326992.02174 +# 46 3347986 |** 3365732.08696 +# 44 3387402 |** 3408201.59091 +# 46 3426818 |** 3449494.10870 +# 44 3466234 |** 3483376.54545 +# 41 3505650 |** 3526659.53659 +# 39 3545066 |** 3566112.64103 +# 57 3584482 |*** 3605018.75439 +# 66 3623898 |*** 3644420.37879 +# 73 3663314 |*** 3683801.00000 +# 112 3702730 |****** 3722391.59821 +# 137 3742146 |******* 3760916.35766 +# 188 3781562 |********** 3802599.00532 +# 240 3820978 |************* 3841609.90833 +# 275 3860394 |************** 3879850.37818 +# 366 3899810 |******************* 3920228.02459 +# 587 3939226 |******************************** 3960140.35094 +# 390 3978642 |********************* 3995518.96667 +# 235 4018058 |************ 4036362.19149 +# 165 4057474 |******** 4076787.83636 +# 145 4096890 |******* 4114678.23448 +# 113 4136306 |****** 4155204.95575 +# 80 4175722 |**** 4193769.27500 +# 51 4215138 |** 4234884.15686 +# 60 4254554 |*** 4273534.53333 +# 43 4293970 |** 4315573.69767 +# 42 4333386 |** 4349298.23810 +# +# 204 > 95% |*********** 4516611.49020 +# +# mean of 95% 3885283.69710 +# 95th %ile 4372776 +# +# Usage: clock_nanosleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'clock_nanosleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in nanoseconds (defaults to 1ns) +# -a use absolute time (implies additional calls to clock_gettime) +# -m use MONOTONIC clock (defaults to REALTIME) +# -r provide remainder argument +# -s skip libc making system call directly +# note: measures clock_nanosleep() + prc thr nsecs/call samples errors cnt/samp delta abs/rel clock remainder method +clock_nanosleep_d10000 1 1 3954814 3974 0 1 10000 rel real no libc +# bin/../bin-riscv64/clock_nanosleep -N clock_nanosleep_d10000 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -d 10000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 177056 3475057 +# max 32915788 4417072 +# mean 4035634.97147 3946429.97509 +# median 3954651 3954814* +# stddev 1178474.89030 157200.53552 +# standard error 16823.34319 2493.67637 +# 99% confidence level 43336.93206 6423.71033 +# skew 10.01903 -0.04395 +# kurtosis 191.90867 1.02358 +# time correlation 443.41126 128.11048 +# +# elapsed time 20.00616 +# run time 19.80760 +# getnsecs overhead 228 +# +# number of samples 4907 +# number of outliers 933 +# number of final samples 3974 +# +# DISTRIBUTION +# counts nsecs/call means +# 20 3475057 |* 3486192.50000 +# 22 3498349 |* 3508834.31818 +# 24 3521641 |* 3534878.62500 +# 15 3544933 |* 3557438.80000 +# 15 3568225 |* 3579717.20000 +# 29 3591517 |* 3602607.48276 +# 34 3614809 |** 3624145.73529 +# 41 3638101 |** 3651532.02439 +# 44 3661393 |*** 3673513.88636 +# 42 3684685 |** 3695426.28571 +# 61 3707977 |**** 3719641.59016 +# 60 3731269 |**** 3745450.80000 +# 86 3754561 |***** 3766880.56977 +# 97 3777853 |****** 3789903.22680 +# 113 3801145 |******* 3813381.44248 +# 154 3824437 |********** 3838042.27922 +# 155 3847729 |********** 3860723.10968 +# 180 3871021 |************ 3882271.53889 +# 218 3894313 |************** 3906249.64679 +# 324 3917605 |********************** 3930116.92593 +# 466 3940897 |******************************** 3953467.72532 +# 444 3964189 |****************************** 3974847.85811 +# 288 3987481 |******************* 3998218.87500 +# 195 4010773 |************* 4021284.68718 +# 130 4034065 |******** 4045066.46923 +# 104 4057357 |******* 4067712.52885 +# 118 4080649 |******** 4092447.09322 +# 75 4103941 |***** 4114882.00000 +# 59 4127233 |**** 4139399.11864 +# 54 4150525 |*** 4161866.00000 +# 59 4173817 |**** 4184004.67797 +# 49 4197109 |*** 4208826.73469 +# +# 199 > 95% |************* 4308909.91960 +# +# mean of 95% 3927321.76079 +# 95th %ile 4220390 +# +# Usage: clock_nanosleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'clock_nanosleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in nanoseconds (defaults to 1ns) +# -a use absolute time (implies additional calls to clock_gettime) +# -m use MONOTONIC clock (defaults to REALTIME) +# -r provide remainder argument +# -s skip libc making system call directly +# note: measures clock_nanosleep() + prc thr nsecs/call samples errors cnt/samp delta abs/rel clock remainder method +clock_nanosleep_m 1 1 3938753 3716 0 1 1 rel mono no libc +# bin/../bin-riscv64/clock_nanosleep -N clock_nanosleep_m -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -m +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 125068 3520865 +# max 25276703 4341140 +# mean 4070084.62735 3931276.81997 +# median 3938853 3938753* +# stddev 1309060.27505 136820.52993 +# standard error 18798.94823 2244.46799 +# 99% confidence level 48426.09063 5781.74954 +# skew 6.33958 -0.01545 +# kurtosis 66.41293 0.82721 +# time correlation 521.11615 120.12963 +# +# elapsed time 20.00402 +# run time 19.73923 +# getnsecs overhead 228 +# +# number of samples 4849 +# number of outliers 1133 +# number of final samples 3716 +# +# DISTRIBUTION +# counts nsecs/call means +# 15 3520865 |* 3528678.06667 +# 10 3541240 |* 3549794.10000 +# 16 3561615 |* 3569832.06250 +# 20 3581990 |* 3594202.60000 +# 22 3602365 |* 3609721.18182 +# 28 3622740 |** 3632368.67857 +# 27 3643115 |** 3653531.33333 +# 36 3663490 |** 3674135.30556 +# 51 3683865 |**** 3694653.82353 +# 40 3704240 |*** 3715548.95000 +# 84 3724615 |****** 3734785.76190 +# 70 3744990 |***** 3755099.25714 +# 80 3765365 |****** 3776844.62500 +# 104 3785740 |******** 3796124.84615 +# 102 3806115 |******** 3817925.50980 +# 112 3826490 |******** 3836630.29464 +# 161 3846865 |************ 3857308.08696 +# 167 3867240 |************* 3877179.82635 +# 200 3887615 |*************** 3898113.45500 +# 319 3907990 |************************* 3918667.26646 +# 381 3928365 |****************************** 3938747.73753 +# 405 3948740 |******************************** 3958578.03457 +# 298 3969115 |*********************** 3978397.65101 +# 165 3989490 |************* 3998982.52121 +# 148 4009865 |*********** 4019181.47973 +# 114 4030240 |********* 4040482.45614 +# 83 4050615 |****** 4059934.03614 +# 63 4070990 |**** 4080836.80952 +# 66 4091365 |***** 4101148.80303 +# 52 4111740 |**** 4121413.96154 +# 41 4132115 |*** 4142204.48780 +# 50 4152490 |*** 4163563.36000 +# +# 186 > 95% |************** 4244425.72043 +# +# mean of 95% 3914776.62295 +# 95th %ile 4172845 +# +# Usage: clock_nanosleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'clock_nanosleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in nanoseconds (defaults to 1ns) +# -a use absolute time (implies additional calls to clock_gettime) +# -m use MONOTONIC clock (defaults to REALTIME) +# -r provide remainder argument +# -s skip libc making system call directly +# note: measures clock_nanosleep() + prc thr nsecs/call samples errors cnt/samp delta abs/rel clock remainder method +clock_nanosleep_mr 1 1 3955152 4001 0 1 1 rel mono yes libc +# bin/../bin-riscv64/clock_nanosleep -N clock_nanosleep_mr -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -m -r +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 154367 3557963 +# max 29603272 4336140 +# mean 4083912.23917 3947070.13347 +# median 3956851 3955152* +# stddev 1361374.37982 129926.23434 +# standard error 19556.26296 2054.05740 +# 99% confidence level 50376.93339 5291.25186 +# skew 7.77648 -0.09859 +# kurtosis 98.02979 0.81830 +# time correlation 468.30948 105.74808 +# +# elapsed time 20.00609 +# run time 19.79479 +# getnsecs overhead 228 +# +# number of samples 4846 +# number of outliers 845 +# number of final samples 4001 +# +# DISTRIBUTION +# counts nsecs/call means +# 10 3557963 |* 3565033.40000 +# 18 3577129 |* 3587696.16667 +# 17 3596295 |* 3606427.11765 +# 25 3615461 |* 3624853.76000 +# 29 3634627 |** 3645109.34483 +# 45 3653793 |*** 3664885.02222 +# 24 3672959 |* 3684639.00000 +# 39 3692125 |** 3700497.89744 +# 54 3711291 |*** 3720425.59259 +# 51 3730457 |*** 3738991.58824 +# 59 3749623 |**** 3758210.28814 +# 78 3768789 |***** 3778800.70513 +# 84 3787955 |***** 3797856.46429 +# 101 3807121 |******* 3816781.70297 +# 114 3826287 |******** 3836063.28947 +# 105 3845453 |******* 3856035.64762 +# 122 3864619 |******** 3873384.50820 +# 177 3883785 |************ 3893770.51977 +# 212 3902951 |************** 3912211.03302 +# 335 3922117 |*********************** 3932429.70149 +# 399 3941283 |**************************** 3950460.87719 +# 453 3960449 |******************************** 3970200.25828 +# 359 3979615 |************************* 3988453.79109 +# 207 3998781 |************** 4007494.59420 +# 148 4017947 |********** 4026440.82432 +# 112 4037113 |******* 4046566.78571 +# 104 4056279 |******* 4065746.41346 +# 95 4075445 |****** 4085621.41053 +# 63 4094611 |**** 4103736.06349 +# 56 4113777 |*** 4122460.89286 +# 66 4132943 |**** 4143626.27273 +# 39 4152109 |** 4160899.33333 +# +# 201 > 95% |************** 4238881.90050 +# +# mean of 95% 3931634.82684 +# 95th %ile 4171245 +# +# Usage: clock_nanosleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'clock_nanosleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in nanoseconds (defaults to 1ns) +# -a use absolute time (implies additional calls to clock_gettime) +# -m use MONOTONIC clock (defaults to REALTIME) +# -r provide remainder argument +# -s skip libc making system call directly +# note: measures clock_nanosleep() + prc thr nsecs/call samples errors cnt/samp delta abs/rel clock remainder method +clock_nanosleep_ms 1 1 3907653 3923 0 1 1 rel mono no syscall +# bin/../bin-riscv64/clock_nanosleep -N clock_nanosleep_ms -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -m -s +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 152968 3444867 +# max 30022359 4367939 +# mean 4050015.61075 3904489.80984 +# median 3909253 3907653* +# stddev 1387644.96843 154620.39138 +# standard error 19956.30469 2468.63916 +# 99% confidence level 51407.44088 6359.21448 +# skew 7.63681 0.00970 +# kurtosis 91.29976 0.86327 +# time correlation 500.47132 128.75107 +# +# elapsed time 20.00559 +# run time 19.58617 +# getnsecs overhead 228 +# +# number of samples 4835 +# number of outliers 912 +# number of final samples 3923 +# +# DISTRIBUTION +# counts nsecs/call means +# 14 3444867 |* 3453595.50000 +# 22 3467773 |** 3479684.54545 +# 13 3490679 |* 3502665.30769 +# 25 3513585 |** 3524216.96000 +# 22 3536491 |** 3547800.45455 +# 24 3559397 |** 3569821.79167 +# 39 3582303 |*** 3595490.82051 +# 32 3605209 |*** 3618921.28125 +# 49 3628115 |**** 3640820.46939 +# 57 3651021 |***** 3665141.24561 +# 53 3673927 |***** 3686116.62264 +# 80 3696833 |******* 3707401.85000 +# 84 3719739 |******** 3732497.78571 +# 100 3742645 |********* 3754685.78000 +# 108 3765551 |********** 3776574.83333 +# 149 3788457 |************** 3799605.42282 +# 162 3811363 |**************** 3822744.58642 +# 234 3834269 |*********************** 3847002.43590 +# 311 3857175 |****************************** 3868909.65595 +# 319 3880081 |******************************* 3890913.79310 +# 302 3902987 |****************************** 3914356.92384 +# 322 3925893 |******************************** 3937435.18634 +# 317 3948799 |******************************* 3961265.40694 +# 278 3971705 |*************************** 3981454.51799 +# 131 3994611 |************* 4005506.70992 +# 110 4017517 |********** 4027964.00000 +# 88 4040423 |******** 4052241.90909 +# 75 4063329 |******* 4075406.70667 +# 64 4086235 |****** 4096525.56250 +# 57 4109141 |***** 4121964.21053 +# 42 4132047 |**** 4144086.45238 +# 43 4154953 |**** 4166647.60465 +# +# 197 > 95% |******************* 4263276.86294 +# +# mean of 95% 3885520.12399 +# 95th %ile 4177845 +# +# Usage: clock_nanosleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'clock_nanosleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in nanoseconds (defaults to 1ns) +# -a use absolute time (implies additional calls to clock_gettime) +# -m use MONOTONIC clock (defaults to REALTIME) +# -r provide remainder argument +# -s skip libc making system call directly +# note: measures clock_nanosleep() + prc thr nsecs/call samples errors cnt/samp delta abs/rel clock remainder method +clock_nanosleep_msr 1 1 3952952 3713 0 1 1 rel mono yes syscall +# bin/../bin-riscv64/clock_nanosleep -N clock_nanosleep_msr -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -m -s -r +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 165267 3439867 +# max 38152911 4451037 +# mean 4156911.93160 3943959.81578 +# median 3954252 3952952* +# stddev 1796398.15005 169510.56675 +# standard error 26021.09571 2781.85380 +# 99% confidence level 67030.34255 7166.05538 +# skew 7.40236 0.01333 +# kurtosis 86.04720 0.81320 +# time correlation 678.50361 149.28426 +# +# elapsed time 20.00639 +# run time 19.81657 +# getnsecs overhead 228 +# +# number of samples 4766 +# number of outliers 1053 +# number of final samples 3713 +# +# DISTRIBUTION +# counts nsecs/call means +# 15 3439867 |* 3452500.20000 +# 21 3465176 |* 3476971.19048 +# 17 3490485 |* 3500577.47059 +# 18 3515794 |* 3528681.33333 +# 26 3541103 |* 3554933.03846 +# 21 3566412 |* 3577491.80952 +# 27 3591721 |** 3604695.70370 +# 30 3617030 |** 3630315.43333 +# 39 3642339 |** 3655412.15385 +# 49 3667648 |*** 3680529.36735 +# 61 3692957 |**** 3706321.52459 +# 69 3718266 |***** 3731052.78261 +# 79 3743575 |***** 3755924.84810 +# 119 3768884 |********* 3783161.17647 +# 110 3794193 |******** 3807505.29091 +# 162 3819502 |************ 3833245.53086 +# 197 3844811 |************** 3857419.15736 +# 220 3870120 |**************** 3882447.08636 +# 221 3895429 |**************** 3908321.42081 +# 271 3920738 |******************** 3934403.30258 +# 423 3946047 |******************************** 3960025.08511 +# 383 3971356 |**************************** 3983587.67102 +# 201 3996665 |*************** 4008155.55224 +# 159 4021974 |************ 4035156.84906 +# 129 4047283 |********* 4059470.18605 +# 94 4072592 |******* 4085596.67021 +# 93 4097901 |******* 4111799.62366 +# 63 4123210 |**** 4137057.28571 +# 80 4148519 |****** 4160883.02500 +# 49 4173828 |*** 4189085.48980 +# 37 4199137 |** 4211187.21622 +# 44 4224446 |*** 4235566.04545 +# +# 186 > 95% |************** 4333492.36022 +# +# mean of 95% 3923417.41338 +# 95th %ile 4249742 +# +# Usage: clock_nanosleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'clock_nanosleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in nanoseconds (defaults to 1ns) +# -a use absolute time (implies additional calls to clock_gettime) +# -m use MONOTONIC clock (defaults to REALTIME) +# -r provide remainder argument +# -s skip libc making system call directly +# note: measures clock_nanosleep() + prc thr nsecs/call samples errors cnt/samp delta abs/rel clock remainder method +clock_nanosleep_r 1 1 3941152 3592 0 1 1 rel real yes libc +# bin/../bin-riscv64/clock_nanosleep -N clock_nanosleep_r -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -r +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 113568 3363469 +# max 80372628 4498635 +# mean 4193992.23255 3931897.71743 +# median 3942752 3941152* +# stddev 2104100.48629 189504.78665 +# standard error 30649.10217 3161.92832 +# 99% confidence level 78952.08718 8145.12735 +# skew 13.72556 -0.03933 +# kurtosis 392.06410 1.00085 +# time correlation 765.28309 170.92515 +# +# elapsed time 20.00352 +# run time 19.77163 +# getnsecs overhead 228 +# +# number of samples 4713 +# number of outliers 1121 +# number of final samples 3592 +# +# DISTRIBUTION +# counts nsecs/call means +# 18 3363469 |* 3378263.66667 +# 19 3392103 |* 3406994.63158 +# 20 3420737 |* 3434152.45000 +# 19 3449371 |* 3465071.84211 +# 28 3478005 |** 3492483.60714 +# 27 3506639 |* 3520261.11111 +# 22 3535273 |* 3545945.95455 +# 32 3563907 |** 3578200.50000 +# 25 3592541 |* 3608954.28000 +# 37 3621175 |** 3636466.70270 +# 58 3649809 |**** 3666345.08621 +# 69 3678443 |**** 3694050.98551 +# 90 3707077 |****** 3722662.21111 +# 86 3735711 |****** 3750461.46512 +# 118 3764345 |******** 3780712.06780 +# 141 3792979 |********** 3806604.46809 +# 170 3821613 |************ 3836021.20000 +# 188 3850247 |************* 3864644.93085 +# 225 3878881 |**************** 3894193.17333 +# 332 3907515 |*********************** 3923105.12651 +# 447 3936149 |******************************** 3950148.49441 +# 355 3964783 |************************* 3977872.13803 +# 200 3993417 |************** 4006263.62500 +# 174 4022051 |************ 4035163.11494 +# 103 4050685 |******* 4062998.90291 +# 87 4079319 |****** 4093557.86207 +# 78 4107953 |***** 4121658.28205 +# 73 4136587 |***** 4149908.84932 +# 47 4165221 |*** 4179002.42553 +# 53 4193855 |*** 4206129.11321 +# 39 4222489 |** 4234950.89744 +# 32 4251123 |** 4264685.03125 +# +# 180 > 95% |************ 4370084.12222 +# +# mean of 95% 3908781.20135 +# 95th %ile 4279742 +# +# Usage: clock_nanosleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'clock_nanosleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in nanoseconds (defaults to 1ns) +# -a use absolute time (implies additional calls to clock_gettime) +# -m use MONOTONIC clock (defaults to REALTIME) +# -r provide remainder argument +# -s skip libc making system call directly +# note: measures clock_nanosleep() + prc thr nsecs/call samples errors cnt/samp delta abs/rel clock remainder method +clock_nanosleep_s 1 1 3959152 3902 0 1 1 rel real no syscall +# bin/../bin-riscv64/clock_nanosleep -N clock_nanosleep_s -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 226765 3473966 +# max 41154221 4428837 +# mean 4069540.00062 3951784.06920 +# median 3957852 3959152* +# stddev 1531793.79201 159416.89767 +# standard error 21961.34238 2552.05906 +# 99% confidence level 56572.41798 6574.10414 +# skew 11.11478 0.22571 +# kurtosis 192.38572 0.96102 +# time correlation 513.53204 132.63520 +# +# elapsed time 20.00590 +# run time 19.80300 +# getnsecs overhead 228 +# +# number of samples 4865 +# number of outliers 963 +# number of final samples 3902 +# +# DISTRIBUTION +# counts nsecs/call means +# 9 3473966 |* 3484544.44444 +# 13 3498388 |* 3506207.00000 +# 21 3522810 |* 3535543.14286 +# 12 3547232 |* 3560448.75000 +# 21 3571654 |* 3581403.66667 +# 25 3596076 |* 3608206.04000 +# 28 3620498 |* 3634371.53571 +# 37 3644920 |** 3657233.37838 +# 35 3669342 |** 3682000.97143 +# 60 3693764 |*** 3707498.35000 +# 87 3718186 |***** 3731016.19540 +# 84 3742608 |**** 3755667.35714 +# 94 3767030 |***** 3778655.84043 +# 121 3791452 |******* 3803906.69421 +# 152 3815874 |******** 3828311.46711 +# 185 3840296 |********** 3853129.59459 +# 195 3864718 |*********** 3876784.65641 +# 205 3889140 |*********** 3901652.50732 +# 277 3913562 |**************** 3926425.16968 +# 347 3937984 |******************** 3950790.46398 +# 549 3962406 |******************************** 3973722.20583 +# 325 3986828 |****************** 3997830.80615 +# 187 4011250 |********** 4023549.62567 +# 141 4035672 |******** 4047533.60993 +# 106 4060094 |****** 4073462.08491 +# 85 4084516 |**** 4095637.81176 +# 68 4108938 |*** 4121358.70588 +# 58 4133360 |*** 4144862.13793 +# 60 4157782 |*** 4170501.35000 +# 35 4182204 |** 4193715.71429 +# 46 4206626 |** 4218782.60870 +# 38 4231048 |** 4242733.68421 +# +# 196 > 95% |*********** 4340108.93878 +# +# mean of 95% 3931246.65030 +# 95th %ile 4255443 +# +# Usage: clock_nanosleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'clock_nanosleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in nanoseconds (defaults to 1ns) +# -a use absolute time (implies additional calls to clock_gettime) +# -m use MONOTONIC clock (defaults to REALTIME) +# -r provide remainder argument +# -s skip libc making system call directly +# note: measures clock_nanosleep() + prc thr nsecs/call samples errors cnt/samp delta abs/rel clock remainder method +clock_nanosleep_sr 1 1 3948429 4062 0 1 1 rel real yes syscall +# bin/../bin-riscv64/clock_nanosleep -N clock_nanosleep_sr -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s -r +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 111671 3180137 +# max 35120591 4688221 +# mean 4078455.97693 3934140.53693 +# median 3950829 3948429* +# stddev 1517903.47938 251709.99407 +# standard error 21784.59746 3949.39434 +# 99% confidence level 56117.12305 10173.63983 +# skew 10.47020 -0.17745 +# kurtosis 173.71681 1.09700 +# time correlation 556.69221 200.10956 +# +# elapsed time 20.00467 +# run time 19.80554 +# getnsecs overhead 228 +# +# number of samples 4855 +# number of outliers 793 +# number of final samples 4062 +# +# DISTRIBUTION +# counts nsecs/call means +# 21 3180137 |* 3196546.90476 +# 34 3217493 |** 3237642.73529 +# 22 3254849 |* 3273222.95455 +# 30 3292205 |** 3309196.16667 +# 25 3329561 |* 3346883.76000 +# 34 3366917 |** 3387782.35294 +# 26 3404273 |* 3429300.19231 +# 38 3441629 |** 3462563.28947 +# 33 3478985 |** 3496900.75758 +# 41 3516341 |** 3534902.26829 +# 52 3553697 |*** 3573144.78846 +# 57 3591053 |*** 3614420.50877 +# 70 3628409 |**** 3647839.71429 +# 80 3665765 |***** 3683109.56250 +# 112 3703121 |******* 3723053.01786 +# 133 3740477 |********* 3759579.39098 +# 167 3777833 |*********** 3796149.42515 +# 257 3815189 |***************** 3834866.97665 +# 270 3852545 |****************** 3870711.89259 +# 296 3889901 |******************** 3909117.44932 +# 434 3927257 |****************************** 3947081.33410 +# 457 3964613 |******************************** 3980889.03720 +# 286 4001969 |******************** 4020491.69580 +# 196 4039325 |************* 4056287.21939 +# 159 4076681 |*********** 4093315.05031 +# 131 4114037 |********* 4132289.74046 +# 110 4151393 |******* 4170984.98182 +# 79 4188749 |***** 4206496.03797 +# 65 4226105 |**** 4242315.18462 +# 55 4263461 |*** 4282114.72727 +# 44 4300817 |*** 4321756.97727 +# 44 4338173 |*** 4358349.72727 +# +# 204 > 95% |************** 4499263.44608 +# +# mean of 95% 3904258.45464 +# 95th %ile 4375525 +# +# Usage: clock_nanosleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'clock_nanosleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in nanoseconds (defaults to 1ns) +# -a use absolute time (implies additional calls to clock_gettime) +# -m use MONOTONIC clock (defaults to REALTIME) +# -r provide remainder argument +# -s skip libc making system call directly +# note: measures clock_nanosleep() + prc thr nsecs/call samples errors cnt/samp +close_bad 1 1 2060 1205 0 7500 +# bin/../bin-riscv64/close -N close_bad -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -B 7500 -b +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1896 1930 +# max 2694 2210 +# mean 2075.07211 2064.90290 +# median 2062 2060* +# stddev 70.71080 49.11340 +# standard error 1.99047 1.41484 +# 99% confidence level 5.12746 3.64462 +# skew 2.28580 0.51368 +# kurtosis 10.81770 0.16836 +# time correlation 0.16646 0.13625 +# +# elapsed time 20.00537 +# run time 19.64082 +# getnsecs overhead 228 +# +# number of samples 1262 +# number of outliers 57 +# number of final samples 1205 +# ops per sample 7500.00000 (-B 7500) +# +# recommended -B value 484 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 1930 |* 1930.00000 +# 3 1938 |* 1942.00000 +# 1 1946 |* 1948.00000 +# 5 1954 |* 1957.80000 +# 8 1962 |** 1966.00000 +# 8 1970 |** 1972.75000 +# 8 1978 |** 1981.37500 +# 22 1986 |******* 1990.45455 +# 31 1994 |********** 1997.03226 +# 37 2002 |************ 2005.78378 +# 56 2010 |******************* 2013.21429 +# 63 2018 |********************* 2021.49206 +# 86 2026 |***************************** 2029.81395 +# 94 2034 |******************************** 2037.44681 +# 75 2042 |************************* 2045.36000 +# 84 2050 |**************************** 2053.47619 +# 91 2058 |****************************** 2061.76923 +# 76 2066 |************************* 2068.82895 +# 68 2074 |*********************** 2077.32353 +# 72 2082 |************************ 2085.25000 +# 50 2090 |***************** 2093.20000 +# 27 2098 |********* 2101.37037 +# 39 2106 |************* 2109.53846 +# 28 2114 |********* 2117.46429 +# 27 2122 |********* 2125.55556 +# 39 2130 |************* 2132.89744 +# 24 2138 |******** 2141.54167 +# 10 2146 |*** 2150.30000 +# 11 2154 |*** 2155.18182 +# +# 61 > 95% |******************** 2180.06557 +# +# mean of 95% 2058.76224 +# 95th %ile 2158 +# +# Usage: close +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'close')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-close (default /dev/null)] +# [-b] (try to close an unopened fd) +# notes: measures close() + prc thr nsecs/call samples errors cnt/samp +close_tmp 1 1 9446 41 0 2600 +# bin/../bin-riscv64/close -N close_tmp -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -B 2600 -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 8979 8979 +# max 11764 10381 +# mean 9653.76744 9560.26829 +# median 9448 9446* +# stddev 589.87314 413.30606 +# standard error 89.95481 64.54756 +# 99% confidence level 231.72359 166.27452 +# skew 1.67861 0.67496 +# kurtosis 3.07194 -0.79079 +# time correlation 41.14407 33.07369 +# +# elapsed time 25.32337 +# run time 1.07929 +# getnsecs overhead 228 +# +# number of samples 43 +# number of outliers 2 +# number of final samples 41 +# ops per sample 2600.00000 (-B 2600) +# +# recommended -B value 105 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 8979 |************ 8982.50000 +# 1 9023 |****** 9030.00000 +# 0 9067 | - +# 2 9111 |************ 9133.00000 +# 1 9155 |****** 9191.00000 +# 3 9199 |******************* 9224.33333 +# 3 9243 |******************* 9269.66667 +# 5 9287 |******************************** 9312.20000 +# 2 9331 |************ 9348.00000 +# 1 9375 |****** 9382.00000 +# 2 9419 |************ 9447.00000 +# 2 9463 |************ 9495.00000 +# 1 9507 |****** 9534.00000 +# 1 9551 |****** 9564.00000 +# 2 9595 |************ 9629.50000 +# 1 9639 |****** 9656.00000 +# 0 9683 | - +# 1 9727 |****** 9768.00000 +# 1 9771 |****** 9808.00000 +# 0 9815 | - +# 0 9859 | - +# 0 9903 | - +# 0 9947 | - +# 1 9991 |****** 10014.00000 +# 3 10035 |******************* 10051.33333 +# 0 10079 | - +# 1 10123 |****** 10148.00000 +# 1 10167 |****** 10183.00000 +# 0 10211 | - +# 0 10255 | - +# 1 10299 |****** 10328.00000 +# +# 3 > 95% |******************* 10366.00000 +# +# mean of 95% 9496.65789 +# 95th %ile 10355 +# +# WARNINGS +# Too few samples, 43 < 100, consider running test longer, or for a least 100 samples +# Actual benchmark run time only accounts for 4.3% of elapsed time. +# +# Usage: close +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'close')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-close (default /dev/null)] +# [-b] (try to close an unopened fd) +# notes: measures close() + prc thr nsecs/call samples errors cnt/samp +close_zero 1 1 9811 65 0 2600 +# bin/../bin-riscv64/close -N close_zero -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -B 2600 -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 8988 8988 +# max 13454 11052 +# mean 10148.61111 9909.80000 +# median 9902 9811* +# stddev 859.54288 431.62086 +# standard error 101.29810 53.53598 +# 99% confidence level 260.94390 137.90868 +# skew 1.91150 0.48463 +# kurtosis 3.64212 -0.12357 +# time correlation 34.47003 22.07950 +# +# elapsed time 25.17418 +# run time 1.89984 +# getnsecs overhead 228 +# +# number of samples 72 +# number of outliers 7 +# number of final samples 65 +# ops per sample 2600.00000 (-B 2600) +# +# recommended -B value 101 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 8988 |**** 8988.00000 +# 0 9041 | - +# 0 9094 | - +# 0 9147 | - +# 2 9200 |******** 9232.00000 +# 1 9253 |**** 9258.00000 +# 1 9306 |**** 9325.00000 +# 2 9359 |******** 9384.00000 +# 1 9412 |**** 9450.00000 +# 3 9465 |************ 9492.00000 +# 2 9518 |******** 9540.00000 +# 1 9571 |**** 9621.00000 +# 8 9624 |******************************** 9656.62500 +# 3 9677 |************ 9713.66667 +# 4 9730 |**************** 9762.50000 +# 5 9783 |******************** 9802.00000 +# 1 9836 |**** 9855.00000 +# 5 9889 |******************** 9917.40000 +# 3 9942 |************ 9979.66667 +# 3 9995 |************ 10026.66667 +# 0 10048 | - +# 1 10101 |**** 10104.00000 +# 1 10154 |**** 10206.00000 +# 2 10207 |******** 10230.50000 +# 1 10260 |**** 10305.00000 +# 2 10313 |******** 10345.00000 +# 3 10366 |************ 10395.33333 +# 2 10419 |******** 10430.00000 +# 2 10472 |******** 10493.00000 +# 0 10525 | - +# 1 10578 |**** 10608.00000 +# +# 4 > 95% |**************** 10846.50000 +# +# mean of 95% 9848.37705 +# 95th %ile 10678 +# +# WARNINGS +# Too few samples, 72 < 100, consider running test longer, or for a least 100 samples +# Actual benchmark run time only accounts for 7.5% of elapsed time. +# +# Usage: close +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'close')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-close (default /dev/null)] +# [-b] (try to close an unopened fd) +# notes: measures close() + prc thr nsecs/call samples errors cnt/samp +conn_connect 1 1 288127 324 0 125 +# bin/../bin-riscv64/connection -N conn_connect -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -B 125 -c +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 256123 256123 +# max 816856 364942 +# mean 303481.96210 295172.61111 +# median 289507 288127* +# stddev 48640.60535 23330.78010 +# standard error 2626.34582 1296.15445 +# 99% confidence level 6765.46684 3338.89386 +# skew 5.21248 1.25087 +# kurtosis 41.70592 1.01662 +# time correlation 332.09016 227.90383 +# +# elapsed time 20.14306 +# run time 13.01187 +# getnsecs overhead 228 +# +# number of samples 343 +# number of outliers 19 +# number of final samples 324 +# ops per sample 125.00000 (-B 125) +# +# recommended -B value 3 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 256123 |** 257373.00000 +# 0 259045 | - +# 2 261967 |** 262782.50000 +# 6 264889 |****** 266725.16667 +# 8 267811 |******** 269557.12500 +# 20 270733 |********************** 272073.95000 +# 28 273655 |****************************** 275399.67857 +# 25 276577 |*************************** 278147.44000 +# 23 279499 |************************* 281098.73913 +# 21 282421 |*********************** 283698.33333 +# 29 285343 |******************************** 287061.82759 +# 20 288265 |********************** 289766.55000 +# 15 291187 |**************** 292764.33333 +# 16 294109 |***************** 295605.93750 +# 10 297031 |*********** 298586.70000 +# 10 299953 |*********** 302061.30000 +# 14 302875 |*************** 304286.28571 +# 7 305797 |******* 307039.42857 +# 9 308719 |********* 310286.55556 +# 2 311641 |** 314290.50000 +# 7 314563 |******* 315976.85714 +# 3 317485 |*** 318222.33333 +# 4 320407 |**** 321868.25000 +# 4 323329 |**** 324937.50000 +# 5 326251 |***** 327470.20000 +# 2 329173 |** 330338.50000 +# 2 332095 |** 332608.00000 +# 4 335017 |**** 336194.25000 +# 4 337939 |**** 339899.75000 +# 2 340861 |** 341456.50000 +# 2 343783 |** 345241.50000 +# 1 346705 |* 347963.00000 +# +# 17 > 95% |****************** 358152.94118 +# +# mean of 95% 291685.10098 +# 95th %ile 349616 +# +# WARNINGS +# Actual benchmark run time only accounts for 64.6% of elapsed time. +# +# Usage: connection +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'connection')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a] (measure accept() only) +# [-c] (measure connect() only) +# notes: measures connect()/accept() + prc thr nsecs/call samples errors cnt/samp +dup 1 1 2494 734 0 5500 +# bin/../bin-riscv64/dup -N dup -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -B 5500 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2275 2275 +# max 3363 2734 +# mean 2509.75830 2499.91417 +# median 2497 2494* +# stddev 102.45608 77.93576 +# standard error 3.73371 2.87666 +# 99% confidence level 9.61803 7.41028 +# skew 2.32275 0.36987 +# kurtosis 12.33868 -0.13004 +# time correlation 0.40917 0.35871 +# +# elapsed time 20.04249 +# run time 10.39433 +# getnsecs overhead 228 +# +# number of samples 753 +# number of outliers 19 +# number of final samples 734 +# ops per sample 5500.00000 (-B 5500) +# +# recommended -B value 400 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 2275 |* 2275.00000 +# 0 2287 | - +# 0 2299 | - +# 4 2311 |** 2317.75000 +# 1 2323 |* 2333.00000 +# 1 2335 |* 2341.00000 +# 3 2347 |* 2352.33333 +# 8 2359 |**** 2364.87500 +# 19 2371 |*********** 2375.78947 +# 25 2383 |*************** 2388.76000 +# 11 2395 |****** 2400.63636 +# 24 2407 |************** 2412.70833 +# 34 2419 |******************** 2425.23529 +# 50 2431 |****************************** 2437.14000 +# 52 2443 |******************************** 2449.50000 +# 36 2455 |********************** 2459.19444 +# 47 2467 |**************************** 2471.93617 +# 38 2479 |*********************** 2485.23684 +# 48 2491 |***************************** 2497.02083 +# 46 2503 |**************************** 2508.63043 +# 34 2515 |******************** 2520.50000 +# 41 2527 |************************* 2532.56098 +# 34 2539 |******************** 2543.23529 +# 25 2551 |*************** 2556.48000 +# 23 2563 |************** 2568.21739 +# 20 2575 |************ 2579.35000 +# 20 2587 |************ 2592.35000 +# 19 2599 |*********** 2605.63158 +# 18 2611 |*********** 2615.94444 +# 7 2623 |**** 2628.71429 +# 8 2635 |**** 2640.37500 +# +# 37 > 95% |********************** 2674.08108 +# +# mean of 95% 2490.66858 +# 95th %ile 2644 +# +# WARNINGS +# Actual benchmark run time only accounts for 51.9% of elapsed time. +# +# Usage: dup +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'dup')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-dup (default /dev/null)] +# notes: measures dup() + prc thr nsecs/call samples errors cnt/samp +exec 1 1 15117953 1185 0 1 +# bin/../bin-riscv64/exec -N exec -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 13273135 13273135 +# max 30196155 17533900 +# mean 15515004.03777 15242890.01266 +# median 15185521 15117953* +# stddev 1364690.11855 765295.62649 +# standard error 38279.06063 22231.56603 +# 99% confidence level 98606.86019 57268.51410 +# skew 3.32269 0.70044 +# kurtosis 20.45999 0.37296 +# time correlation 2952.11004 2140.05817 +# +# elapsed time 20.01466 +# run time 19.74700 +# getnsecs overhead 228 +# +# number of samples 1271 +# number of outliers 86 +# number of final samples 1185 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 13273135 |* 13311016.50000 +# 1 13382758 |* 13428460.00000 +# 2 13492381 |* 13541506.50000 +# 1 13602004 |* 13611772.00000 +# 3 13711627 |* 13776327.33333 +# 3 13821250 |* 13847860.00000 +# 13 13930873 |**** 13998434.23077 +# 20 14040496 |******* 14101753.85000 +# 30 14150119 |********** 14207914.76667 +# 29 14259742 |********** 14313313.72414 +# 48 14369365 |***************** 14428484.95833 +# 77 14478988 |**************************** 14532925.12987 +# 60 14588611 |********************* 14637030.01667 +# 72 14698234 |************************** 14751807.55556 +# 80 14807857 |***************************** 14859628.22500 +# 81 14917480 |***************************** 14974344.44444 +# 88 15027103 |******************************** 15085762.22727 +# 61 15136726 |********************** 15193843.67213 +# 64 15246349 |*********************** 15296474.57812 +# 60 15355972 |********************* 15408120.01667 +# 53 15465595 |******************* 15518528.41509 +# 52 15575218 |****************** 15634827.94231 +# 45 15684841 |**************** 15732562.40000 +# 28 15794464 |********** 15846148.82143 +# 29 15904087 |********** 15959786.13793 +# 21 16013710 |******* 16069846.85714 +# 27 16123333 |********* 16181634.74074 +# 14 16232956 |***** 16286153.14286 +# 23 16342579 |******** 16398811.60870 +# 12 16452202 |**** 16493296.75000 +# 15 16561825 |***** 16620816.26667 +# 9 16671448 |*** 16724442.00000 +# +# 60 > 95% |********************* 17141349.18333 +# +# mean of 95% 15141638.85689 +# 95th %ile 16781059 +# +# Usage: exec +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'exec')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures execv time of simple process() + prc thr nsecs/call samples errors cnt/samp +execw 1 1 15233290 1148 0 1 +# bin/../bin-riscv64/execw -N execw -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 12971602 13328208 +# max 28277835 17426978 +# mean 15657129.36917 15326125.12631 +# median 15318389 15233290* +# stddev 1361821.40896 709232.78721 +# standard error 38289.07676 20932.34386 +# 99% confidence level 98632.66173 53921.71779 +# skew 2.82631 0.60305 +# kurtosis 14.29431 0.24315 +# time correlation 3029.79071 2060.04522 +# +# elapsed time 20.00751 +# run time 19.83483 +# getnsecs overhead 228 +# +# number of samples 1265 +# number of outliers 117 +# number of final samples 1148 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 13328208 |* 13331754.00000 +# 1 13435233 |* 13503125.00000 +# 0 13542258 | - +# 1 13649283 |* 13681298.00000 +# 6 13756308 |** 13805413.83333 +# 2 13863333 |* 13918896.50000 +# 5 13970358 |* 14048289.20000 +# 5 14077383 |* 14116408.60000 +# 18 14184408 |******* 14252593.33333 +# 34 14291433 |************* 14357482.47059 +# 34 14398458 |************* 14452635.94118 +# 65 14505483 |************************* 14557039.32308 +# 50 14612508 |******************* 14668992.28000 +# 66 14719533 |************************* 14776545.84848 +# 78 14826558 |****************************** 14878499.96154 +# 72 14933583 |**************************** 14984249.48611 +# 82 15040608 |******************************** 15090746.90244 +# 68 15147633 |************************** 15201005.82353 +# 66 15254658 |************************* 15305933.25758 +# 54 15361683 |********************* 15409221.07407 +# 69 15468708 |************************** 15517159.42029 +# 53 15575733 |******************** 15625785.24528 +# 53 15682758 |******************** 15733633.52830 +# 52 15789783 |******************** 15837475.05769 +# 33 15896808 |************ 15948732.63636 +# 28 16003833 |********** 16046436.17857 +# 22 16110858 |******** 16165106.45455 +# 13 16217883 |***** 16275226.69231 +# 22 16324908 |******** 16367663.86364 +# 13 16431933 |***** 16491545.38462 +# 11 16538958 |**** 16597760.72727 +# 12 16645983 |**** 16700120.83333 +# +# 58 > 95% |********************** 17046652.10345 +# +# mean of 95% 15234574.14954 +# 95th %ile 16752982 +# +# Usage: execw +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'execw')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# [-v use vfork() instead of fork() +# notes: measures fork/execv/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +execw_100r 1 1 35259847 526 0 1 +# bin/../bin-riscv64/execw -N execw_100r -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -r 100 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 30647806 30647806 +# max 62528177 40962650 +# mean 36054536.28154 35576271.32319 +# median 35373143 35259847* +# stddev 3232443.79460 1849228.70877 +# standard error 138209.31643 80630.20334 +# 99% confidence level 356027.19911 207703.40381 +# skew 3.67483 0.56655 +# kurtosis 20.70718 0.10134 +# time correlation 15540.07672 11744.12459 +# +# elapsed time 20.05736 +# run time 19.77263 +# getnsecs overhead 228 +# +# number of samples 547 +# number of outliers 21 +# number of final samples 526 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 30647806 |* 30647806.00000 +# 2 30908845 |* 31072429.50000 +# 1 31169884 |* 31322972.00000 +# 0 31430923 | - +# 0 31691962 | - +# 2 31953001 |* 32026099.50000 +# 5 32214040 |*** 32383341.20000 +# 4 32475079 |** 32610221.75000 +# 9 32736118 |****** 32862257.66667 +# 10 32997157 |******* 33103162.90000 +# 20 33258196 |************** 33401392.20000 +# 26 33519235 |****************** 33666138.07692 +# 28 33780274 |******************** 33897535.85714 +# 30 34041313 |********************* 34196925.63333 +# 25 34302352 |****************** 34402621.68000 +# 44 34563391 |******************************** 34681827.27273 +# 29 34824430 |********************* 34962873.13793 +# 36 35085469 |************************** 35199437.25000 +# 26 35346508 |****************** 35489555.38462 +# 30 35607547 |********************* 35740883.86667 +# 26 35868586 |****************** 36002648.30769 +# 17 36129625 |************ 36246272.52941 +# 20 36390664 |************** 36512814.80000 +# 20 36651703 |************** 36745269.70000 +# 15 36912742 |********** 37068940.73333 +# 17 37173781 |************ 37320575.70588 +# 8 37434820 |***** 37538497.75000 +# 12 37695859 |******** 37844406.41667 +# 9 37956898 |****** 38111426.66667 +# 7 38217937 |***** 38324741.14286 +# 12 38478976 |******** 38563939.58333 +# 8 38740015 |***** 38858576.75000 +# +# 27 > 95% |******************* 39927308.11111 +# +# mean of 95% 35340844.48297 +# 95th %ile 39001027 +# +# Usage: execw +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'execw')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# [-v use vfork() instead of fork() +# notes: measures fork/execv/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +execw_1024n 1 1 42360020 453 0 1 +# bin/../bin-riscv64/execw -N execw_1024n -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 1024 -p 256 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 38530142 38530142 +# max 55284321 49019007 +# mean 42781828.68398 42618229.67991 +# median 42407019 42360020* +# stddev 2467169.50220 2176777.25106 +# standard error 114783.11331 102273.91694 +# 99% confidence level 295681.29988 263457.61003 +# skew 1.18549 0.66862 +# kurtosis 2.33986 0.08874 +# time correlation 17230.43122 16062.36955 +# +# elapsed time 20.05290 +# run time 19.82059 +# getnsecs overhead 228 +# +# number of samples 462 +# number of outliers 9 +# number of final samples 453 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 38530142 |**** 38637963.75000 +# 4 38792012 |**** 38989952.50000 +# 7 39053882 |******** 39136365.42857 +# 4 39315752 |**** 39460137.75000 +# 15 39577622 |****************** 39700284.80000 +# 15 39839492 |****************** 39996335.20000 +# 16 40101362 |******************* 40223894.18750 +# 15 40363232 |****************** 40457913.93333 +# 25 40625102 |****************************** 40758727.00000 +# 19 40886972 |*********************** 41015825.89474 +# 17 41148842 |******************** 41287836.41176 +# 26 41410712 |******************************** 41534880.76923 +# 26 41672582 |******************************** 41786988.07692 +# 19 41934452 |*********************** 42081744.57895 +# 26 42196322 |******************************** 42335463.03846 +# 25 42458192 |****************************** 42588608.56000 +# 21 42720062 |************************* 42834004.66667 +# 20 42981932 |************************ 43087551.50000 +# 15 43243802 |****************** 43361141.26667 +# 17 43505672 |******************** 43627255.82353 +# 13 43767542 |**************** 43903516.53846 +# 9 44029412 |*********** 44172517.66667 +# 9 44291282 |*********** 44388321.77778 +# 13 44553152 |**************** 44660277.23077 +# 10 44815022 |************ 44958566.80000 +# 9 45076892 |*********** 45208484.33333 +# 4 45338762 |**** 45427296.50000 +# 11 45600632 |************* 45745157.27273 +# 4 45862502 |**** 46037702.50000 +# 5 46124372 |****** 46250235.60000 +# 5 46386242 |****** 46571505.40000 +# 2 46648112 |** 46728980.00000 +# +# 23 > 95% |**************************** 47892260.47826 +# +# mean of 95% 42336130.35814 +# 95th %ile 46909974 +# +# Usage: execw +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'execw')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# [-v use vfork() instead of fork() +# notes: measures fork/execv/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +execw_10r 1 1 17519613 1029 0 1 +# bin/../bin-riscv64/execw -N execw_10r -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -r 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 15511377 15511377 +# max 29386748 20354922 +# mean 17961040.02901 17685824.08066 +# median 17593910 17519613* +# stddev 1410515.42245 897550.40275 +# standard error 42470.76491 27980.22218 +# 99% confidence level 109404.69041 72077.05234 +# skew 2.37227 0.79525 +# kurtosis 10.25854 0.30398 +# time correlation 3753.83351 2881.01913 +# +# elapsed time 20.01121 +# run time 19.84067 +# getnsecs overhead 228 +# +# number of samples 1103 +# number of outliers 74 +# number of final samples 1029 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 15511377 |* 15554325.50000 +# 0 15638480 | - +# 0 15765583 | - +# 2 15892686 |* 15963812.50000 +# 3 16019789 |* 16086125.66667 +# 6 16146892 |** 16205371.50000 +# 15 16273995 |****** 16337030.53333 +# 21 16401098 |******** 16465194.00000 +# 32 16528201 |************* 16600895.09375 +# 50 16655304 |********************* 16721830.20000 +# 53 16782407 |********************** 16852002.05660 +# 76 16909510 |******************************** 16968118.50000 +# 66 17036613 |*************************** 17096930.77273 +# 62 17163716 |************************** 17228299.51613 +# 75 17290819 |******************************* 17357220.74667 +# 64 17417922 |************************** 17483485.81250 +# 59 17545025 |************************ 17612643.64407 +# 59 17672128 |************************ 17732978.79661 +# 53 17799231 |********************** 17857253.00000 +# 47 17926334 |******************* 17979789.53191 +# 30 18053437 |************ 18114267.13333 +# 37 18180540 |*************** 18251289.37838 +# 20 18307643 |******** 18370780.80000 +# 18 18434746 |******* 18498009.16667 +# 26 18561849 |********** 18629742.73077 +# 20 18688952 |******** 18753878.30000 +# 25 18816055 |********** 18879957.36000 +# 14 18943158 |***** 18995030.00000 +# 14 19070261 |***** 19108704.85714 +# 8 19197364 |*** 19246582.75000 +# 8 19324467 |*** 19369228.75000 +# 10 19451570 |**** 19527578.70000 +# +# 52 > 95% |********************* 19919747.61538 +# +# mean of 95% 17566925.38690 +# 95th %ile 19578647 +# +# Usage: execw +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'execw')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# [-v use vfork() instead of fork() +# notes: measures fork/execv/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +execw_128n 1 1 18388675 983 0 1 +# bin/../bin-riscv64/execw -N execw_128n -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 128 -p 2048 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 15424880 16216345 +# max 40397282 20944092 +# mean 18774186.78598 18480835.08749 +# median 18457172 18388675* +# stddev 1569855.93772 821187.19061 +# standard error 48308.97700 26191.80372 +# 99% confidence level 124443.92475 67470.08637 +# skew 4.65563 0.60686 +# kurtosis 44.01940 0.34806 +# time correlation 3883.69666 2777.10722 +# +# elapsed time 20.01789 +# run time 19.85802 +# getnsecs overhead 228 +# +# number of samples 1056 +# number of outliers 73 +# number of final samples 983 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 16216345 |* 16216345.00000 +# 3 16337758 |* 16413114.66667 +# 1 16459171 |* 16504136.00000 +# 1 16580584 |* 16663431.00000 +# 0 16701997 | - +# 8 16823410 |*** 16903214.00000 +# 7 16944823 |*** 17020781.85714 +# 6 17066236 |** 17119737.33333 +# 17 17187649 |******* 17246361.05882 +# 21 17309062 |********* 17371270.38095 +# 36 17430475 |**************** 17480846.91667 +# 38 17551888 |***************** 17614221.15789 +# 53 17673301 |************************ 17739324.47170 +# 56 17794714 |************************* 17850135.76786 +# 68 17916127 |******************************* 17976821.19118 +# 62 18037540 |**************************** 18097347.95161 +# 69 18158953 |******************************** 18224557.02899 +# 54 18280366 |************************* 18347944.64815 +# 55 18401779 |************************* 18463889.25455 +# 61 18523192 |**************************** 18575763.62295 +# 55 18644605 |************************* 18708555.16364 +# 55 18766018 |************************* 18814245.89091 +# 36 18887431 |**************** 18951130.44444 +# 32 19008844 |************** 19061418.40625 +# 33 19130257 |*************** 19179301.81818 +# 20 19251670 |********* 19315413.40000 +# 18 19373083 |******** 19432798.72222 +# 22 19494496 |********** 19557856.86364 +# 10 19615909 |**** 19675968.60000 +# 14 19737322 |****** 19806086.78571 +# 12 19858735 |***** 19924043.58333 +# 9 19980148 |**** 20038112.33333 +# +# 50 > 95% |*********************** 20488342.66000 +# +# mean of 95% 18373251.61629 +# 95th %ile 20101531 +# +# Usage: execw +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'execw')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# [-v use vfork() instead of fork() +# notes: measures fork/execv/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +execw_128nt 1 1 232297628 59 0 1 +# bin/../bin-riscv64/execw -N execw_128nt -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 128 -p 2048 -t +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 222861834 222861834 +# max 252663766 252663766 +# mean 234274638.01695 234274638.01695 +# median 232297628 232297628* +# stddev 6784439.44799 6784439.44799 +# standard error 883258.78335 883258.78335 +# 99% confidence level 2275274.62591 2275274.62591 +# skew 0.45521 0.45521 +# kurtosis -0.63640 -0.63640 +# time correlation 386063.31140 386063.31140 +# +# elapsed time 25.71829 +# run time 14.06864 +# getnsecs overhead 228 +# +# number of samples 59 +# number of outliers 0 +# number of final samples 59 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 222861834 |**** 222861834.00000 +# 1 223598239 |**** 223871001.00000 +# 0 224334644 | - +# 4 225071049 |****************** 225556171.25000 +# 0 225807454 | - +# 0 226543859 | - +# 6 227280264 |*************************** 227687627.00000 +# 3 228016669 |************* 228406787.00000 +# 1 228753074 |**** 228950636.00000 +# 7 229489479 |********************************229787037.14286 +# 2 230225884 |********* 230653331.00000 +# 4 230962289 |****************** 231474954.25000 +# 1 231698694 |**** 232297628.00000 +# 1 232435099 |**** 232893908.00000 +# 0 233171504 | - +# 1 233907909 |**** 234127768.00000 +# 2 234644314 |********* 234724548.50000 +# 2 235380719 |********* 235817463.00000 +# 1 236117124 |**** 236384394.00000 +# 1 236853529 |**** 237001775.00000 +# 1 237589934 |**** 238205236.00000 +# 1 238326339 |**** 239054208.00000 +# 4 239062744 |****************** 239554292.25000 +# 3 239799149 |************* 240302301.00000 +# 2 240535554 |********* 240838450.00000 +# 3 241271959 |************* 241598758.66667 +# 1 242008364 |**** 242353700.00000 +# 2 242744769 |********* 243333519.00000 +# 0 243481174 | - +# 1 244217579 |**** 244688425.00000 +# +# 3 > 95% |************* 248959424.66667 +# +# mean of 95% 233487953.01786 +# 95th %ile 246426783 +# +# WARNINGS +# Too few samples, 59 < 100, consider running test longer, or for a least 100 samples +# Actual benchmark run time only accounts for 54.7% of elapsed time. +# +# Usage: execw +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'execw')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# [-v use vfork() instead of fork() +# notes: measures fork/execv/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +execw_128ntv 1 1 12081679 676 0 1 +# bin/../bin-riscv64/execw -N execw_128ntv -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 128 -p 2048 -t -v +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 10390134 11029014 +# max 24165151 13748226 +# mean 12436288.97826 12186306.70266 +# median 12140178 12081679* +# stddev 1148253.55038 538003.34973 +# standard error 42325.18741 20692.43653 +# 99% confidence level 109029.68276 53303.71650 +# skew 3.68255 0.72231 +# kurtosis 22.90831 0.15390 +# time correlation 4080.86504 2648.44774 +# +# elapsed time 20.74390 +# run time 9.17744 +# getnsecs overhead 228 +# +# number of samples 736 +# number of outliers 60 +# number of final samples 676 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 11029014 |* 11029014.00000 +# 1 11098528 |* 11135611.00000 +# 5 11168042 |*** 11224127.40000 +# 5 11237556 |*** 11278905.80000 +# 4 11307070 |** 11355203.25000 +# 18 11376584 |*********** 11412807.00000 +# 22 11446098 |************* 11478421.81818 +# 15 11515612 |********* 11550177.00000 +# 26 11585126 |**************** 11619136.76923 +# 33 11654640 |******************** 11695140.78788 +# 29 11724154 |****************** 11754548.68966 +# 38 11793668 |*********************** 11824064.28947 +# 44 11863182 |*************************** 11902289.93182 +# 51 11932696 |******************************** 11965865.76471 +# 44 12002210 |*************************** 12038894.65909 +# 31 12071724 |******************* 12106953.06452 +# 28 12141238 |***************** 12176390.78571 +# 30 12210752 |****************** 12236088.10000 +# 35 12280266 |********************* 12315392.02857 +# 23 12349780 |************** 12379048.08696 +# 24 12419294 |*************** 12451771.87500 +# 23 12488808 |************** 12528717.30435 +# 21 12558322 |************* 12595691.47619 +# 9 12627836 |***** 12650339.11111 +# 8 12697350 |***** 12739370.87500 +# 17 12766864 |********** 12803732.88235 +# 12 12836378 |******* 12875828.83333 +# 13 12905892 |******** 12927959.76923 +# 10 12975406 |****** 13015479.40000 +# 10 13044920 |****** 13083377.20000 +# 8 13114434 |***** 13140495.00000 +# 4 13183948 |** 13216417.75000 +# +# 34 > 95% |********************* 13504112.76471 +# +# mean of 95% 12116516.35047 +# 95th %ile 13253441 +# +# WARNINGS +# Actual benchmark run time only accounts for 44.2% of elapsed time. +# +# Usage: execw +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'execw')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# [-v use vfork() instead of fork() +# notes: measures fork/execv/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +execw_1r 1 1 15681701 1118 0 1 +# bin/../bin-riscv64/execw -N execw_1r -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -r 1 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 13728909 13989895 +# max 29531332 17783684 +# mean 16108466.93653 15781030.66011 +# median 15760997 15681701* +# stddev 1385581.08757 674684.49063 +# standard error 39523.55541 20178.07933 +# 99% confidence level 101812.67874 51978.73235 +# skew 3.57598 0.69975 +# kurtosis 21.76066 0.35397 +# time correlation 3013.12938 2001.98625 +# +# elapsed time 20.01111 +# run time 19.82571 +# getnsecs overhead 228 +# +# number of samples 1229 +# number of outliers 111 +# number of final samples 1118 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 13989895 |* 13989895.00000 +# 2 14090218 |* 14155835.50000 +# 1 14190541 |* 14257080.00000 +# 1 14290864 |* 14379573.00000 +# 2 14391187 |* 14450069.00000 +# 5 14491510 |* 14546983.80000 +# 14 14591833 |***** 14650658.21429 +# 17 14692156 |****** 14749958.41176 +# 26 14792479 |********** 14850885.46154 +# 37 14892802 |************** 14946082.21622 +# 43 14993125 |**************** 15045985.04651 +# 60 15093448 |*********************** 15152415.28333 +# 62 15193771 |************************ 15239862.51613 +# 66 15294094 |************************* 15343683.24242 +# 82 15394417 |******************************** 15443266.47561 +# 69 15494740 |************************** 15544147.55072 +# 82 15595063 |******************************** 15644443.17073 +# 65 15695386 |************************* 15738445.33846 +# 65 15795709 |************************* 15849816.16923 +# 66 15896032 |************************* 15942039.42424 +# 44 15996355 |***************** 16045539.70455 +# 49 16096678 |******************* 16146942.42857 +# 41 16197001 |**************** 16249147.48780 +# 40 16297324 |*************** 16339611.82500 +# 26 16397647 |********** 16443866.26923 +# 20 16497970 |******* 16553692.30000 +# 16 16598293 |****** 16650290.68750 +# 15 16698616 |***** 16746368.53333 +# 11 16798939 |**** 16840218.36364 +# 16 16899262 |****** 16942224.50000 +# 13 16999585 |***** 17035825.69231 +# 5 17099908 |* 17156619.00000 +# +# 56 > 95% |********************* 17464657.08929 +# +# mean of 95% 15692251.86535 +# 95th %ile 17200216 +# +# Usage: execw +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'execw')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# [-v use vfork() instead of fork() +# notes: measures fork/execv/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +execw_256n 1 1 21608771 874 0 1 +# bin/../bin-riscv64/execw -N execw_256n -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 256 -p 1024 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 19206905 19206905 +# max 33818507 25413460 +# mean 21972997.36364 21808096.65446 +# median 21651969 21608771* +# stddev 1533570.64854 1202443.58712 +# standard error 51062.31719 40673.26106 +# 99% confidence level 131536.52909 104774.32048 +# skew 1.88411 0.78858 +# kurtosis 6.77655 0.38592 +# time correlation 5211.66477 4554.24743 +# +# elapsed time 20.01166 +# run time 19.85367 +# getnsecs overhead 228 +# +# number of samples 902 +# number of outliers 28 +# number of final samples 874 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 19206905 |** 19253227.50000 +# 0 19363859 | - +# 1 19520813 |* 19595984.00000 +# 6 19677767 |*** 19772557.00000 +# 13 19834721 |****** 19937264.53846 +# 19 19991675 |********** 20087756.10526 +# 17 20148629 |********* 20222248.58824 +# 24 20305583 |************ 20383902.04167 +# 40 20462537 |********************* 20548018.00000 +# 36 20619491 |******************* 20689297.66667 +# 60 20776445 |******************************** 20861599.63333 +# 50 20933399 |************************** 21014250.64000 +# 50 21090353 |************************** 21167360.12000 +# 51 21247307 |*************************** 21331851.66667 +# 54 21404261 |**************************** 21478893.51852 +# 44 21561215 |*********************** 21640217.47727 +# 49 21718169 |************************** 21800858.83673 +# 40 21875123 |********************* 21957417.27500 +# 45 22032077 |************************ 22099797.55556 +# 31 22189031 |**************** 22262832.09677 +# 28 22345985 |************** 22446903.64286 +# 31 22502939 |**************** 22578375.87097 +# 23 22659893 |************ 22748203.86957 +# 15 22816847 |******** 22914072.46667 +# 17 22973801 |********* 23059091.00000 +# 22 23130755 |*********** 23198646.81818 +# 13 23287709 |****** 23372027.53846 +# 14 23444663 |******* 23496595.28571 +# 10 23601617 |***** 23645488.30000 +# 7 23758571 |*** 23832348.14286 +# 8 23915525 |**** 23980427.62500 +# 8 24072479 |**** 24137256.12500 +# +# 44 > 95% |*********************** 24858997.86364 +# +# mean of 95% 21646362.13253 +# 95th %ile 24229426 +# +# Usage: execw +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'execw')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# [-v use vfork() instead of fork() +# notes: measures fork/execv/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +execw_32n 1 1 16155174 1151 0 1 +# bin/../bin-riscv64/execw -N execw_32n -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 32 -p 8192 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 14269379 14269379 +# max 30097714 19826571 +# mean 16609839.92114 16446110.95743 +# median 16201372 16155174* +# stddev 1451440.71379 1128475.32747 +# standard error 42039.85152 33262.46315 +# 99% confidence level 108294.65750 85684.10508 +# skew 2.16738 1.01649 +# kurtosis 9.75786 0.57750 +# time correlation 3663.44230 3180.14159 +# +# elapsed time 20.00706 +# run time 19.82930 +# getnsecs overhead 228 +# +# number of samples 1192 +# number of outliers 41 +# number of final samples 1151 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 14269379 |* 14323376.00000 +# 4 14415759 |* 14502166.75000 +# 6 14562139 |** 14663524.00000 +# 19 14708519 |****** 14780324.84211 +# 16 14854899 |***** 14939192.12500 +# 24 15001279 |******** 15078966.00000 +# 55 15147659 |******************* 15228973.87273 +# 54 15294039 |****************** 15363972.42593 +# 64 15440419 |********************** 15520381.93750 +# 75 15586799 |************************** 15675800.73333 +# 91 15733179 |******************************** 15800002.74725 +# 88 15879559 |****************************** 15959036.45455 +# 84 16025939 |***************************** 16093846.05952 +# 79 16172319 |*************************** 16247275.43038 +# 54 16318699 |****************** 16395100.38889 +# 36 16465079 |************ 16521826.38889 +# 48 16611459 |**************** 16688416.95833 +# 35 16757839 |************ 16827196.45714 +# 39 16904219 |************* 16979451.53846 +# 43 17050599 |*************** 17124997.39535 +# 31 17196979 |********** 17250939.51613 +# 21 17343359 |******* 17410323.90476 +# 13 17489739 |**** 17555165.92308 +# 18 17636119 |****** 17711547.94444 +# 13 17782499 |**** 17850703.38462 +# 18 17928879 |****** 18000233.27778 +# 9 18075259 |*** 18143841.11111 +# 6 18221639 |** 18306988.50000 +# 10 18368019 |*** 18436158.30000 +# 15 18514399 |***** 18588152.66667 +# 10 18660779 |*** 18761869.70000 +# 12 18807159 |**** 18876623.33333 +# +# 58 > 95% |******************** 19349673.86207 +# +# mean of 95% 16292033.51144 +# 95th %ile 18953519 +# +# Usage: execw +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'execw')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# [-v use vfork() instead of fork() +# notes: measures fork/execv/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +execw_32nt 1 1 222363356 59 0 1 +# bin/../bin-riscv64/execw -N execw_32nt -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 32 -p 8192 -t +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 215328839 215328839 +# max 244756257 233942420 +# mean 223702839.69355 222748166.76271 +# median 223453343 222363356* +# stddev 5876321.21670 4125814.12144 +# standard error 746293.54081 537135.24738 +# 99% confidence level 1922452.16114 1383660.39725 +# skew 1.54198 0.40796 +# kurtosis 2.94714 -0.41245 +# time correlation 291076.61854 235526.71449 +# +# elapsed time 25.86340 +# run time 14.11435 +# getnsecs overhead 228 +# +# number of samples 62 +# number of outliers 3 +# number of final samples 59 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 215328839 |**** 215328839.00000 +# 1 215782656 |**** 215855833.00000 +# 1 216236473 |**** 216306027.00000 +# 0 216690290 | - +# 2 217144107 |********* 217148317.50000 +# 1 217597924 |**** 217686111.00000 +# 3 218051741 |************* 218341270.00000 +# 2 218505558 |********* 218601450.50000 +# 1 218959375 |**** 219250392.00000 +# 5 219413192 |********************** 219578269.00000 +# 4 219867009 |****************** 220039433.50000 +# 2 220320826 |********* 220430778.50000 +# 1 220774643 |**** 220970072.00000 +# 1 221228460 |**** 221238569.00000 +# 2 221682277 |********* 221981060.50000 +# 4 222136094 |****************** 222352230.75000 +# 0 222589911 | - +# 1 223043728 |**** 223453343.00000 +# 7 223497545 |********************************223721726.00000 +# 1 223951362 |**** 224162335.00000 +# 2 224405179 |********* 224535430.50000 +# 2 224858996 |********* 224927926.00000 +# 1 225312813 |**** 225416920.00000 +# 2 225766630 |********* 226070462.00000 +# 1 226220447 |**** 226556407.00000 +# 2 226674264 |********* 226900552.50000 +# 0 227128081 | - +# 2 227581898 |********* 227867541.00000 +# 2 228035715 |********* 228319636.00000 +# 0 228489532 | - +# 0 228943349 | - +# 2 229397166 |********* 229780269.00000 +# +# 3 > 95% |************* 231418749.66667 +# +# mean of 95% 222283671.25000 +# 95th %ile 229850968 +# +# WARNINGS +# Too few samples, 62 < 100, consider running test longer, or for a least 100 samples +# Actual benchmark run time only accounts for 54.6% of elapsed time. +# +# Usage: execw +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'execw')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# [-v use vfork() instead of fork() +# notes: measures fork/execv/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +execw_32ntv 1 1 11953532 683 0 1 +# bin/../bin-riscv64/execw -N execw_32ntv -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 32 -p 8192 -t -v +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 10799545 10799545 +# max 22957766 13636712 +# mean 12243601.53919 12031579.91801 +# median 12004331 11953532* +# stddev 975758.11221 541599.71985 +# standard error 35869.58159 20723.73734 +# 99% confidence level 92400.04217 53384.34738 +# skew 3.28563 0.74454 +# kurtosis 22.41792 0.37769 +# time correlation 3675.81193 2623.35598 +# +# elapsed time 20.74566 +# run time 9.08339 +# getnsecs overhead 228 +# +# number of samples 740 +# number of outliers 57 +# number of final samples 683 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 10799545 |* 10803195.00000 +# 2 10873113 |* 10925443.00000 +# 4 10946681 |** 10988017.75000 +# 2 11020249 |* 11034042.00000 +# 6 11093817 |**** 11139374.33333 +# 5 11167385 |*** 11212640.20000 +# 13 11240953 |******** 11285800.61538 +# 18 11314521 |************ 11351788.44444 +# 34 11388089 |********************** 11427537.55882 +# 32 11461657 |********************* 11497080.50000 +# 33 11535225 |********************** 11566602.63636 +# 44 11608793 |***************************** 11647312.31818 +# 35 11682361 |*********************** 11720651.14286 +# 34 11755929 |********************** 11798050.85294 +# 42 11829497 |**************************** 11860501.35714 +# 47 11903065 |******************************* 11937899.53191 +# 48 11976633 |******************************** 12013428.56250 +# 38 12050201 |************************* 12087453.34211 +# 30 12123769 |******************** 12162122.20000 +# 28 12197337 |****************** 12232099.53571 +# 24 12270905 |**************** 12302773.08333 +# 18 12344473 |************ 12375709.77778 +# 28 12418041 |****************** 12450289.78571 +# 9 12491609 |****** 12533380.11111 +# 13 12565177 |******** 12597654.53846 +# 15 12638745 |********** 12671869.73333 +# 11 12712313 |******* 12749331.09091 +# 6 12785881 |**** 12825787.66667 +# 8 12859449 |***** 12881557.87500 +# 6 12933017 |**** 12955569.66667 +# 7 13006585 |**** 13048761.57143 +# 6 13080153 |**** 13129350.83333 +# +# 35 > 95% |*********************** 13377911.82857 +# +# mean of 95% 11958861.37346 +# 95th %ile 13153717 +# +# WARNINGS +# Actual benchmark run time only accounts for 43.8% of elapsed time. +# +# Usage: execw +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'execw')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# [-v use vfork() instead of fork() +# notes: measures fork/execv/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +execw_512n 1 1 28275839 671 0 1 +# bin/../bin-riscv64/execw -N execw_512n -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 512 -p 512 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 24657482 25383774 +# max 43346476 31937797 +# mean 28538833.82709 28388629.33979 +# median 28303439 28275839* +# stddev 1511363.59224 1184476.67504 +# standard error 57370.57741 45726.21488 +# 99% confidence level 147786.60742 117790.72952 +# skew 2.09850 0.44145 +# kurtosis 13.67768 0.05168 +# time correlation 6712.79604 5927.18161 +# +# elapsed time 20.01815 +# run time 19.84946 +# getnsecs overhead 228 +# +# number of samples 694 +# number of outliers 23 +# number of final samples 671 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 25383774 |* 25444323.00000 +# 1 25546548 |* 25709169.00000 +# 2 25709322 |* 25813174.50000 +# 4 25872096 |** 25922971.75000 +# 3 26034870 |* 26139607.66667 +# 7 26197644 |**** 26285834.14286 +# 7 26360418 |**** 26448167.00000 +# 11 26523192 |******* 26634214.90909 +# 16 26685966 |********** 26790056.12500 +# 18 26848740 |*********** 26925288.05556 +# 28 27011514 |****************** 27102341.07143 +# 31 27174288 |******************** 27267662.03226 +# 28 27337062 |****************** 27424226.85714 +# 29 27499836 |****************** 27587652.06897 +# 30 27662610 |******************* 27747602.00000 +# 39 27825384 |************************* 27906689.84615 +# 49 27988158 |******************************** 28064265.59184 +# 45 28150932 |***************************** 28238167.40000 +# 43 28313706 |**************************** 28393612.13953 +# 32 28476480 |******************** 28561636.31250 +# 33 28639254 |********************* 28720111.00000 +# 24 28802028 |*************** 28887072.91667 +# 22 28964802 |************** 29043637.86364 +# 27 29127576 |***************** 29188397.77778 +# 19 29290350 |************ 29369223.57895 +# 16 29453124 |********** 29537131.93750 +# 17 29615898 |*********** 29713857.64706 +# 15 29778672 |********* 29867031.80000 +# 11 29941446 |******* 30015875.63636 +# 11 30104220 |******* 30186109.09091 +# 9 30266994 |***** 30332951.44444 +# 8 30429768 |***** 30531445.50000 +# +# 34 > 95% |********************** 31119643.14706 +# +# mean of 95% 28242860.94192 +# 95th %ile 30592512 +# +# Usage: execw +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'execw')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# [-v use vfork() instead of fork() +# notes: measures fork/execv/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +execw_64n 1 1 16918033 1062 0 1 +# bin/../bin-riscv64/execw -N execw_64n -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 64 -p 4096 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 15354972 15354972 +# max 38683884 19346628 +# mean 17355828.68389 17027523.16667 +# median 16972136 16918033* +# stddev 1688035.62371 775844.84043 +# standard error 49951.50246 23807.43558 +# 99% confidence level 128675.07034 61327.95406 +# skew 5.21252 0.70814 +# kurtosis 44.60055 0.29932 +# time correlation 3596.96609 2431.59277 +# +# elapsed time 20.01570 +# run time 19.84962 +# getnsecs overhead 228 +# +# number of samples 1142 +# number of outliers 80 +# number of final samples 1062 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 15354972 |* 15403440.66667 +# 1 15455995 |* 15463976.00000 +# 4 15557018 |* 15623332.25000 +# 20 15658041 |******** 15721951.40000 +# 9 15759064 |*** 15813623.44444 +# 19 15860087 |******** 15916020.15789 +# 30 15961110 |************ 16005607.36667 +# 24 16062133 |********** 16105367.91667 +# 39 16163156 |**************** 16211025.92308 +# 60 16264179 |************************* 16315269.51667 +# 50 16365202 |********************* 16414341.40000 +# 74 16466225 |******************************* 16517920.18919 +# 49 16567248 |******************** 16609337.40816 +# 59 16668271 |************************ 16714118.44068 +# 53 16769294 |********************** 16818031.01887 +# 76 16870317 |******************************** 16918689.68421 +# 49 16971340 |******************** 17021210.69388 +# 47 17072363 |******************* 17125241.21277 +# 54 17173386 |********************** 17228528.62963 +# 36 17274409 |*************** 17319107.13889 +# 39 17375432 |**************** 17423499.05128 +# 36 17476455 |*************** 17518989.97222 +# 37 17577478 |*************** 17629923.00000 +# 27 17678501 |*********** 17724023.81481 +# 22 17779524 |********* 17822232.04545 +# 24 17880547 |********** 17920863.79167 +# 14 17981570 |***** 18041027.14286 +# 18 18082593 |******* 18132997.22222 +# 9 18183616 |*** 18224139.77778 +# 13 18284639 |***** 18330388.53846 +# 7 18385662 |** 18451750.14286 +# 6 18486685 |** 18529479.16667 +# +# 54 > 95% |********************** 18967100.27778 +# +# mean of 95% 16923617.25000 +# 95th %ile 18587698 +# +# Usage: execw +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'execw')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# [-v use vfork() instead of fork() +# notes: measures fork/execv/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +execw_64nt 1 1 223955224 61 0 1 +# bin/../bin-riscv64/execw -N execw_64nt -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 64 -p 4096 -t +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 216368926 216368926 +# max 241676480 238043574 +# mean 224890983.38710 224615811.31148 +# median 223973024 223955224* +# stddev 5027303.64968 4574073.50303 +# standard error 638468.20198 585650.09991 +# 99% confidence level 1644694.08830 1508634.65737 +# skew 0.98059 0.68067 +# kurtosis 0.99650 0.04859 +# time correlation 263075.29576 248711.85299 +# +# elapsed time 25.83160 +# run time 14.18493 +# getnsecs overhead 228 +# +# number of samples 62 +# number of outliers 1 +# number of final samples 61 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 216368926 |***** 216368926.00000 +# 0 216885315 | - +# 1 217401704 |***** 217773682.00000 +# 1 217918093 |***** 218307803.00000 +# 1 218434482 |***** 218893226.00000 +# 2 218950871 |********** 219178386.50000 +# 2 219467260 |********** 219672406.00000 +# 4 219983649 |********************* 220301180.50000 +# 2 220500038 |********** 220969406.50000 +# 4 221016427 |********************* 221357821.50000 +# 5 221532816 |************************** 221759937.40000 +# 1 222049205 |***** 222055249.00000 +# 2 222565594 |********** 222751776.00000 +# 0 223081983 | - +# 6 223598372 |********************************223785200.16667 +# 4 224114761 |********************* 224408765.75000 +# 1 224631150 |***** 224671452.00000 +# 2 225147539 |********** 225564636.00000 +# 3 225663928 |**************** 225811162.00000 +# 1 226180317 |***** 226531824.00000 +# 0 226696706 | - +# 3 227213095 |**************** 227591932.33333 +# 1 227729484 |***** 227900677.00000 +# 2 228245873 |********** 228497800.50000 +# 1 228762262 |***** 229123125.00000 +# 3 229278651 |**************** 229503540.00000 +# 3 229795040 |**************** 230106697.00000 +# 0 230311429 | - +# 0 230827818 | - +# 0 231344207 | - +# 1 231860596 |***** 232188845.00000 +# +# 4 > 95% |********************* 234914726.25000 +# +# mean of 95% 223893080.43860 +# 95th %ile 232893372 +# +# WARNINGS +# Too few samples, 62 < 100, consider running test longer, or for a least 100 samples +# Actual benchmark run time only accounts for 54.9% of elapsed time. +# +# Usage: execw +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'execw')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# [-v use vfork() instead of fork() +# notes: measures fork/execv/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +execw_64ntv 1 1 12266118 535 0 1 +# bin/../bin-riscv64/execw -N execw_64ntv -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 64 -p 4096 -t -v +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 11147323 11147323 +# max 22364974 14194010 +# mean 12682017.57922 12382909.24112 +# median 12333318 12266118* +# stddev 1268689.98029 610461.29676 +# standard error 52364.43951 26392.54337 +# 99% confidence level 134890.79617 67987.19172 +# skew 3.57020 0.76511 +# kurtosis 19.78158 0.20051 +# time correlation 5720.38215 3788.09284 +# +# elapsed time 20.77461 +# run time 7.46630 +# getnsecs overhead 228 +# +# number of samples 587 +# number of outliers 52 +# number of final samples 535 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 11147323 |* 11173423.00000 +# 3 11224589 |** 11246589.33333 +# 2 11301855 |* 11319322.50000 +# 5 11379121 |**** 11421642.00000 +# 11 11456387 |******** 11504003.54545 +# 9 11533653 |******* 11579699.22222 +# 15 11610919 |************ 11658787.66667 +# 24 11688185 |******************* 11728974.79167 +# 26 11765451 |******************** 11805716.53846 +# 30 11842717 |************************ 11879863.40000 +# 34 11919983 |*************************** 11963599.08824 +# 30 11997249 |************************ 12037849.40000 +# 40 12074515 |******************************** 12113366.47500 +# 19 12151781 |*************** 12184602.84211 +# 36 12229047 |**************************** 12268668.38889 +# 18 12306313 |************** 12344445.83333 +# 22 12383579 |***************** 12425804.00000 +# 27 12460845 |********************* 12496520.92593 +# 15 12538111 |************ 12569543.66667 +# 25 12615377 |******************** 12648120.48000 +# 17 12692643 |************* 12733592.88235 +# 16 12769909 |************ 12814947.25000 +# 14 12847175 |*********** 12882229.92857 +# 12 12924441 |********* 12968056.91667 +# 16 13001707 |************ 13044271.18750 +# 7 13078973 |***** 13111986.14286 +# 5 13156239 |**** 13197074.20000 +# 3 13233505 |** 13264414.00000 +# 7 13310771 |***** 13363842.57143 +# 5 13388037 |**** 13430573.20000 +# 8 13465303 |****** 13503975.62500 +# 5 13542569 |**** 13586632.60000 +# +# 27 > 95% |********************* 13881266.88889 +# +# mean of 95% 12303272.12205 +# 95th %ile 13619813 +# +# WARNINGS +# Actual benchmark run time only accounts for 35.9% of elapsed time. +# +# Usage: execw +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'execw')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# [-v use vfork() instead of fork() +# notes: measures fork/execv/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +exit_100 1 1 881262 121 0 50 +# bin/../bin-riscv64/exit -N exit_100 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -B 50 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 745930 745930 +# max 2263680 1113743 +# mean 957379.67669 892473.83471 +# median 888356 881262* +# stddev 239549.64393 76274.16641 +# standard error 20771.58844 6934.01513 +# 99% confidence level 53507.61183 17862.02297 +# skew 3.18550 0.60393 +# kurtosis 10.89771 0.07209 +# time correlation 4314.78610 2104.24304 +# +# elapsed time 25.04908 +# run time 6.36660 +# getnsecs overhead 228 +# +# number of samples 133 +# number of outliers 12 +# number of final samples 121 +# ops per sample 50.00000 (-B 50) +# +# recommended -B value 1 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 745930 |**** 745930.00000 +# 2 755056 |******** 757417.00000 +# 1 764182 |**** 770740.00000 +# 2 773308 |******** 774387.00000 +# 0 782434 | - +# 5 791560 |******************** 797252.00000 +# 3 800686 |************ 806687.33333 +# 5 809812 |******************** 812096.00000 +# 6 818938 |************************ 822681.33333 +# 6 828064 |************************ 831978.00000 +# 3 837190 |************ 839920.66667 +# 8 846316 |******************************** 850554.50000 +# 7 855442 |**************************** 860648.85714 +# 8 864568 |******************************** 868639.75000 +# 4 873694 |**************** 878787.00000 +# 7 882820 |**************************** 887050.57143 +# 2 891946 |******** 900541.00000 +# 5 901072 |******************** 904394.40000 +# 4 910198 |**************** 914699.00000 +# 8 919324 |******************************** 924091.50000 +# 3 928450 |************ 931156.33333 +# 5 937576 |******************** 942039.80000 +# 6 946702 |************************ 952279.33333 +# 1 955828 |**** 956415.00000 +# 2 964954 |******** 971532.00000 +# 1 974080 |**** 982813.00000 +# 4 983206 |**************** 987761.00000 +# 0 992332 | - +# 2 1001458 |******** 1005695.00000 +# 1 1010584 |**** 1016095.00000 +# 0 1019710 | - +# 2 1028836 |******** 1031083.00000 +# +# 7 > 95% |**************************** 1068146.42857 +# +# mean of 95% 881686.92105 +# 95th %ile 1037939 +# +# WARNINGS +# Actual benchmark run time only accounts for 25.4% of elapsed time. +# +# Usage: exit +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'exit')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-e] (uses _exit() rather than exit())notes: measures exit() + prc thr nsecs/call samples errors cnt/samp +exit_100_nolibc 1 1 644250 125 0 60 +# bin/../bin-riscv64/exit -N exit_100_nolibc -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -e -B 60 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 523394 523394 +# max 822678 783303 +# mean 650106.92857 648726.36000 +# median 644767 644250* +# stddev 55867.47257 53891.15304 +# standard error 4977.07003 4820.17126 +# 99% confidence level 12820.93241 12416.76117 +# skew 0.28909 0.13673 +# kurtosis 0.21512 -0.09462 +# time correlation 1471.70635 1440.51044 +# +# elapsed time 25.11469 +# run time 4.91484 +# getnsecs overhead 228 +# +# number of samples 126 +# number of outliers 1 +# number of final samples 125 +# ops per sample 60.00000 (-B 60) +# +# recommended -B value 2 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 523394 |*** 523522.50000 +# 1 530404 |* 533884.00000 +# 1 537414 |* 539171.00000 +# 2 544424 |*** 548421.00000 +# 0 551434 | - +# 3 558444 |***** 563340.66667 +# 1 565454 |* 567939.00000 +# 2 572464 |*** 573144.50000 +# 1 579474 |* 581424.00000 +# 3 586484 |***** 589185.00000 +# 1 593494 |* 599567.00000 +# 4 600504 |****** 602917.50000 +# 2 607514 |*** 611336.00000 +# 19 614524 |******************************** 617599.47368 +# 3 621534 |***** 624738.33333 +# 8 628544 |************* 631763.87500 +# 7 635554 |*********** 639253.42857 +# 11 642564 |****************** 646071.54545 +# 7 649574 |*********** 653116.42857 +# 4 656584 |****** 660308.75000 +# 4 663594 |****** 666863.75000 +# 3 670604 |***** 676286.00000 +# 3 677614 |***** 680545.00000 +# 9 684624 |*************** 687355.00000 +# 3 691634 |***** 695765.00000 +# 3 698644 |***** 702560.00000 +# 3 705654 |***** 709677.00000 +# 1 712664 |* 719413.00000 +# 1 719674 |* 724876.00000 +# 2 726684 |*** 730078.50000 +# 2 733694 |*** 737519.00000 +# 2 740704 |*** 744577.50000 +# +# 7 > 95% |*********** 758942.85714 +# +# mean of 95% 642188.09322 +# 95th %ile 747713 +# +# WARNINGS +# Actual benchmark run time only accounts for 19.6% of elapsed time. +# +# Usage: exit +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'exit')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-e] (uses _exit() rather than exit())notes: measures exit() + prc thr nsecs/call samples errors cnt/samp func +exp 1 1 1683 6928 0 581 exp +# bin/../bin-riscv64/exp -N exp -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f exp +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1612 1612 +# max 39387 1843 +# mean 1709.96052 1698.95237 +# median 1684 1683* +# stddev 452.61544 48.03903 +# standard error 5.37421 0.57715 +# 99% confidence level 13.84396 1.48674 +# skew 81.35893 0.85238 +# kurtosis 6767.58182 -0.08928 +# time correlation 0.03058 0.02292 +# +# elapsed time 20.00346 +# run time 7.02664 +# getnsecs overhead 228 +# +# number of samples 7093 +# number of outliers 165 +# number of final samples 6928 +# +# DISTRIBUTION +# counts nsecs/call means +# 8 1612 |* 1614.37500 +# 16 1618 |* 1620.50000 +# 37 1624 |** 1626.83784 +# 122 1630 |****** 1632.97541 +# 157 1636 |******** 1638.68153 +# 220 1642 |************ 1644.68182 +# 433 1648 |************************ 1650.62587 +# 463 1654 |************************** 1656.54212 +# 552 1660 |******************************* 1662.52899 +# 567 1666 |******************************** 1668.53086 +# 496 1672 |*************************** 1674.44960 +# 418 1678 |*********************** 1680.42105 +# 345 1684 |******************* 1686.34203 +# 251 1690 |************** 1692.54980 +# 200 1696 |*********** 1698.58500 +# 175 1702 |********* 1704.52571 +# 180 1708 |********** 1710.30000 +# 180 1714 |********** 1716.41667 +# 182 1720 |********** 1722.58242 +# 177 1726 |********* 1728.63842 +# 200 1732 |*********** 1734.54500 +# 180 1738 |********** 1740.51667 +# 184 1744 |********** 1746.58696 +# 131 1750 |******* 1752.30534 +# 159 1756 |******** 1758.42767 +# 122 1762 |****** 1764.48361 +# 128 1768 |******* 1770.64062 +# 103 1774 |***** 1776.61165 +# 81 1780 |**** 1782.35802 +# 79 1786 |**** 1788.51899 +# 35 1792 |* 1792.77143 +# +# 347 > 95% |******************* 1814.47262 +# +# mean of 95% 1692.86127 +# 95th %ile 1794 +# +# WARNINGS +# Actual benchmark run time only accounts for 35.1% of elapsed time. +# +# Usage: exp +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'exp')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f (exp[fl],exp2[fl],exp10[fl], default exp)] +# note: measures exp[2|10][fl]() family of functions + prc thr nsecs/call samples errors cnt/samp func +exp10 1 1 2569 17515 0 387 exp10 +# bin/../bin-riscv64/exp -N exp10 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f exp10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2379 2435 +# max 58617 2787 +# mean 2607.74559 2589.68564 +# median 2572 2569* +# stddev 444.72725 65.87857 +# standard error 3.29346 0.49778 +# 99% confidence level 8.48396 1.28229 +# skew 112.11681 0.92250 +# kurtosis 13882.07765 0.05241 +# time correlation 0.01671 0.01229 +# +# elapsed time 20.00354 +# run time 18.41689 +# getnsecs overhead 228 +# +# number of samples 18234 +# number of outliers 719 +# number of final samples 17515 +# +# DISTRIBUTION +# counts nsecs/call means +# 7 2435 |* 2438.85714 +# 21 2445 |* 2449.66667 +# 28 2455 |* 2459.17857 +# 42 2465 |* 2469.07143 +# 35 2475 |* 2478.82857 +# 56 2485 |* 2489.87500 +# 118 2495 |** 2500.23729 +# 360 2505 |****** 2510.30556 +# 1049 2515 |****************** 2519.99237 +# 1621 2525 |**************************** 2529.72178 +# 1803 2535 |******************************** 2539.36938 +# 1619 2545 |**************************** 2549.14392 +# 1476 2555 |************************** 2559.34485 +# 1169 2565 |******************** 2569.49701 +# 1049 2575 |****************** 2579.09438 +# 828 2585 |************** 2589.14130 +# 675 2595 |*********** 2599.47111 +# 531 2605 |********* 2608.97740 +# 467 2615 |******** 2619.24197 +# 393 2625 |****** 2629.80153 +# 398 2635 |******* 2639.37940 +# 399 2645 |******* 2649.63659 +# 455 2655 |******** 2659.59121 +# 422 2665 |******* 2669.27725 +# 396 2675 |******* 2679.24242 +# 390 2685 |****** 2689.40513 +# 325 2695 |***** 2699.29846 +# 297 2705 |***** 2709.52862 +# 210 2715 |*** 2718.76667 +# +# 876 > 95% |*************** 2749.20434 +# +# mean of 95% 2581.28740 +# 95th %ile 2723 +# +# Usage: exp +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'exp')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f (exp[fl],exp2[fl],exp10[fl], default exp)] +# note: measures exp[2|10][fl]() family of functions + prc thr nsecs/call samples errors cnt/samp func +exp10f 1 1 785 17855 0 1246 exp10f +# bin/../bin-riscv64/exp -N exp10f -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f exp10f +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 575 735 +# max 40817 848 +# mean 796.42096 789.58885 +# median 786 785* +# stddev 298.76674 19.33355 +# standard error 2.19598 0.14469 +# 99% confidence level 5.65685 0.37272 +# skew 129.99194 0.75024 +# kurtosis 17392.81363 0.20346 +# time correlation 0.00540 0.00357 +# +# elapsed time 20.00370 +# run time 18.32126 +# getnsecs overhead 228 +# +# number of samples 18510 +# number of outliers 655 +# number of final samples 17855 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 735 |* 735.00000 +# 4 738 |* 738.75000 +# 6 741 |* 741.50000 +# 19 744 |* 745.26316 +# 57 747 |* 748.12281 +# 99 750 |* 751.07071 +# 124 753 |** 754.15323 +# 134 756 |** 756.91045 +# 169 759 |*** 760.07692 +# 266 762 |**** 763.12030 +# 400 765 |******* 766.13000 +# 655 768 |*********** 769.08244 +# 1032 771 |****************** 772.14341 +# 1605 774 |**************************** 775.02305 +# 1784 777 |******************************** 778.04821 +# 1417 780 |************************* 780.97248 +# 1437 783 |************************* 783.89144 +# 1223 786 |********************* 786.98446 +# 1020 789 |****************** 789.95098 +# 749 792 |************* 792.92657 +# 607 795 |********** 795.91104 +# 491 798 |******** 798.94908 +# 477 801 |******** 802.00419 +# 516 804 |********* 804.99419 +# 488 807 |******** 808.00820 +# 484 810 |******** 811.01653 +# 419 813 |******* 813.93556 +# 375 816 |****** 816.98133 +# 331 819 |***** 820.01208 +# 332 822 |***** 822.99699 +# 231 825 |**** 825.91342 +# 10 828 |* 828.00000 +# +# 893 > 95% |**************** 836.38634 +# +# mean of 95% 787.12510 +# 95th %ile 828 +# +# Usage: exp +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'exp')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f (exp[fl],exp2[fl],exp10[fl], default exp)] +# note: measures exp[2|10][fl]() family of functions + prc thr nsecs/call samples errors cnt/samp func +exp10l 1 1 21935 16254 0 49 exp10l +# bin/../bin-riscv64/exp -N exp10l -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f exp10l +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 19798 20005 +# max 213611 24243 +# mean 22183.96749 22076.62415 +# median 21949 21935* +# stddev 2238.37571 721.98855 +# standard error 17.36689 5.66305 +# 99% confidence level 44.73711 14.58801 +# skew 62.95686 0.61262 +# kurtosis 5029.67257 -0.01586 +# time correlation 0.17711 0.14796 +# +# elapsed time 20.00451 +# run time 18.39819 +# getnsecs overhead 228 +# +# number of samples 16612 +# number of outliers 358 +# number of final samples 16254 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 20005 |* 20033.33333 +# 3 20114 |* 20135.33333 +# 4 20223 |* 20299.00000 +# 7 20332 |* 20393.14286 +# 11 20441 |* 20499.36364 +# 30 20550 |* 20608.56667 +# 87 20659 |* 20725.09195 +# 216 20768 |**** 20823.76852 +# 333 20877 |****** 20936.18919 +# 392 20986 |******* 21039.74235 +# 481 21095 |********* 21145.62370 +# 500 21204 |********** 21258.32000 +# 541 21313 |********** 21367.30684 +# 703 21422 |************** 21475.20199 +# 931 21531 |****************** 21588.08700 +# 1265 21640 |************************* 21695.86561 +# 1591 21749 |******************************** 21804.28850 +# 1402 21858 |**************************** 21911.44365 +# 1216 21967 |************************ 22019.50658 +# 917 22076 |****************** 22126.97601 +# 739 22185 |************** 22236.35047 +# 562 22294 |*********** 22343.93416 +# 396 22403 |******* 22454.80808 +# 337 22512 |****** 22567.21662 +# 368 22621 |******* 22676.42391 +# 371 22730 |******* 22785.53369 +# 413 22839 |******** 22894.13801 +# 385 22948 |******* 23000.12208 +# 413 23057 |******** 23109.93462 +# 359 23166 |******* 23216.85237 +# 288 23275 |***** 23328.77083 +# 177 23384 |*** 23421.40678 +# +# 813 > 95% |**************** 23749.18696 +# +# mean of 95% 21988.56033 +# 95th %ile 23463 +# +# Usage: exp +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'exp')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f (exp[fl],exp2[fl],exp10[fl], default exp)] +# note: measures exp[2|10][fl]() family of functions + prc thr nsecs/call samples errors cnt/samp func +exp2 1 1 909 17543 0 1072 exp2 +# bin/../bin-riscv64/exp -N exp2 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f exp2 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 673 827 +# max 37486 1009 +# mean 927.39689 917.42159 +# median 911 909* +# stddev 274.43608 30.39955 +# standard error 2.01955 0.22952 +# 99% confidence level 5.20236 0.59124 +# skew 128.08047 0.88863 +# kurtosis 17051.92425 0.16033 +# time correlation 0.00807 0.00571 +# +# elapsed time 20.00382 +# run time 18.32661 +# getnsecs overhead 228 +# +# number of samples 18466 +# number of outliers 923 +# number of final samples 17543 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 827 |* 829.25000 +# 1 832 |* 833.00000 +# 0 837 | - +# 2 842 |* 844.50000 +# 2 847 |* 850.00000 +# 3 852 |* 855.00000 +# 14 857 |* 859.50000 +# 35 862 |* 864.77143 +# 98 867 |* 869.31633 +# 270 872 |**** 874.19630 +# 628 877 |*********** 879.32166 +# 993 882 |***************** 884.11480 +# 1250 887 |********************** 889.06160 +# 1430 892 |************************* 894.12517 +# 1774 897 |******************************** 899.00225 +# 1625 902 |***************************** 903.91015 +# 1226 907 |********************** 908.91680 +# 1028 912 |****************** 913.90272 +# 913 917 |**************** 918.87295 +# 805 922 |************** 923.88323 +# 693 927 |************ 928.91342 +# 546 932 |********* 933.89560 +# 503 937 |********* 938.91252 +# 504 942 |********* 943.99802 +# 444 947 |******** 948.95946 +# 437 952 |******* 953.85355 +# 403 957 |******* 958.98015 +# 311 962 |***** 963.95820 +# 294 967 |***** 969.00680 +# 288 972 |***** 973.97917 +# 141 977 |** 977.84397 +# +# 878 > 95% |*************** 992.10934 +# +# mean of 95% 913.48665 +# 95th %ile 979 +# +# Usage: exp +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'exp')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f (exp[fl],exp2[fl],exp10[fl], default exp)] +# note: measures exp[2|10][fl]() family of functions + prc thr nsecs/call samples errors cnt/samp func +exp2f 1 1 526 17642 0 1842 exp2f +# bin/../bin-riscv64/exp -N exp2f -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f exp2f +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 451 492 +# max 40116 582 +# mean 536.18141 529.98169 +# median 527 526* +# stddev 293.35570 17.32092 +# standard error 2.15971 0.13041 +# 99% confidence level 5.56342 0.33593 +# skew 133.16036 0.76480 +# kurtosis 17958.77549 0.07352 +# time correlation 0.00484 0.00327 +# +# elapsed time 20.00411 +# run time 18.15252 +# getnsecs overhead 228 +# +# number of samples 18450 +# number of outliers 808 +# number of final samples 17642 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 492 |* 493.00000 +# 19 495 |* 496.42105 +# 56 498 |* 499.30357 +# 165 501 |*** 502.32727 +# 418 504 |******** 505.16507 +# 870 507 |**************** 508.08391 +# 1179 510 |********************** 510.94826 +# 1080 513 |******************** 514.03241 +# 1123 516 |********************* 517.05432 +# 1371 519 |************************** 520.08899 +# 1668 522 |******************************** 522.98501 +# 1400 525 |************************** 526.01071 +# 1085 528 |******************** 528.96129 +# 1018 531 |******************* 531.98723 +# 850 534 |**************** 534.95882 +# 762 537 |************** 537.98163 +# 644 540 |************ 540.98913 +# 587 543 |*********** 543.98807 +# 597 546 |*********** 547.00168 +# 463 549 |******** 550.00000 +# 412 552 |******* 552.95388 +# 368 555 |******* 556.00543 +# 296 558 |***** 559.00338 +# 261 561 |***** 561.91188 +# 65 564 |* 564.00000 +# +# 883 > 95% |**************** 572.12797 +# +# mean of 95% 527.76108 +# 95th %ile 564 +# +# Usage: exp +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'exp')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f (exp[fl],exp2[fl],exp10[fl], default exp)] +# note: measures exp[2|10][fl]() family of functions + prc thr nsecs/call samples errors cnt/samp func +exp2l 1 1 10942 17727 0 90 exp2l +# bin/../bin-riscv64/exp -N exp2l -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f exp2l +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 6429 9881 +# max 109096 12188 +# mean 11071.96373 10996.66131 +# median 10953 10942* +# stddev 1209.47625 397.03092 +# standard error 8.94584 2.98199 +# 99% confidence level 23.04448 7.68162 +# skew 47.45815 0.66103 +# kurtosis 3126.83714 0.04704 +# time correlation 0.09329 0.07480 +# +# elapsed time 20.00426 +# run time 18.35967 +# getnsecs overhead 228 +# +# number of samples 18279 +# number of outliers 552 +# number of final samples 17727 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 9881 |* 9888.50000 +# 1 9941 |* 9976.00000 +# 3 10001 |* 10031.00000 +# 6 10061 |* 10093.00000 +# 8 10121 |* 10153.37500 +# 31 10181 |* 10217.00000 +# 68 10241 |* 10272.41176 +# 171 10301 |*** 10334.04678 +# 371 10361 |******** 10393.63073 +# 615 10421 |************* 10452.35935 +# 771 10481 |***************** 10511.74708 +# 904 10541 |******************** 10570.31416 +# 825 10601 |****************** 10630.08727 +# 762 10661 |**************** 10690.66798 +# 812 10721 |****************** 10750.55419 +# 1090 10781 |************************ 10812.32294 +# 1422 10841 |******************************* 10870.61322 +# 1442 10901 |******************************** 10930.14910 +# 1340 10961 |***************************** 10988.41642 +# 1076 11021 |*********************** 11049.50186 +# 897 11081 |******************* 11109.62542 +# 700 11141 |*************** 11168.84714 +# 521 11201 |*********** 11230.27831 +# 373 11261 |******** 11289.49330 +# 381 11321 |******** 11349.42782 +# 377 11381 |******** 11407.62865 +# 395 11441 |******** 11471.08101 +# 425 11501 |********* 11529.78118 +# 358 11561 |******* 11589.83520 +# 302 11621 |****** 11649.04305 +# 257 11681 |***** 11706.73541 +# 134 11741 |** 11755.30597 +# +# 887 > 95% |******************* 11942.37993 +# +# mean of 95% 10946.84822 +# 95th %ile 11775 +# +# Usage: exp +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'exp')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f (exp[fl],exp2[fl],exp10[fl], default exp)] +# note: measures exp[2|10][fl]() family of functions + prc thr nsecs/call samples errors cnt/samp func +expf 1 1 780 17697 0 1245 expf +# bin/../bin-riscv64/exp -N expf -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f expf +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 663 719 +# max 42607 856 +# mean 794.13827 787.09035 +# median 782 780* +# stddev 310.62544 22.99521 +# standard error 2.28779 0.17286 +# 99% confidence level 5.89334 0.44528 +# skew 132.34820 0.82879 +# kurtosis 17807.55070 0.07983 +# time correlation 0.00607 0.00429 +# +# elapsed time 20.00306 +# run time 18.18144 +# getnsecs overhead 228 +# +# number of samples 18435 +# number of outliers 738 +# number of final samples 17697 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 719 |* 719.66667 +# 2 723 |* 725.50000 +# 1 727 |* 729.00000 +# 3 731 |* 731.33333 +# 2 735 |* 737.50000 +# 25 739 |* 740.60000 +# 60 743 |* 744.85000 +# 112 747 |* 748.50000 +# 200 751 |*** 752.63000 +# 362 755 |***** 756.83978 +# 738 759 |*********** 760.63144 +# 1293 763 |******************** 764.66976 +# 1794 767 |**************************** 768.55853 +# 1985 771 |******************************** 772.45542 +# 1660 775 |************************** 776.42289 +# 1242 779 |******************** 780.43237 +# 979 783 |*************** 784.39530 +# 808 787 |************* 788.42698 +# 767 791 |************ 792.49153 +# 690 795 |*********** 796.45942 +# 660 799 |********** 800.47424 +# 649 803 |********** 804.46225 +# 622 807 |********** 808.47267 +# 514 811 |******** 812.37549 +# 460 815 |******* 816.50435 +# 404 819 |****** 820.48762 +# 356 823 |***** 824.52247 +# 267 827 |**** 828.39326 +# 154 831 |** 831.72078 +# +# 885 > 95% |************** 843.13446 +# +# mean of 95% 784.14014 +# 95th %ile 833 +# +# Usage: exp +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'exp')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f (exp[fl],exp2[fl],exp10[fl], default exp)] +# note: measures exp[2|10][fl]() family of functions + prc thr nsecs/call samples errors cnt/samp func +expl 1 1 10293 17146 0 99 expl +# bin/../bin-riscv64/exp -N expl -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f expl +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 9556 9556 +# max 226246 11348 +# mean 10446.74436 10366.22133 +# median 10308 10293* +# stddev 1740.72732 327.11299 +# standard error 13.05207 2.49814 +# 99% confidence level 33.62213 6.43520 +# skew 108.35449 0.76881 +# kurtosis 13305.17041 -0.02327 +# time correlation 0.08354 0.06358 +# +# elapsed time 20.00480 +# run time 18.40578 +# getnsecs overhead 228 +# +# number of samples 17787 +# number of outliers 641 +# number of final samples 17146 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 9556 |* 9577.80000 +# 4 9602 |* 9625.75000 +# 8 9648 |* 9669.75000 +# 13 9694 |* 9721.07692 +# 44 9740 |* 9766.75000 +# 71 9786 |* 9808.50704 +# 101 9832 |** 9856.48515 +# 233 9878 |****** 9903.91416 +# 488 9924 |************* 9948.71721 +# 858 9970 |*********************** 9994.44289 +# 1186 10016 |******************************** 10038.73524 +# 1172 10062 |******************************* 10084.53242 +# 1170 10108 |******************************* 10130.83419 +# 1046 10154 |**************************** 10176.75526 +# 1071 10200 |**************************** 10223.22409 +# 1081 10246 |***************************** 10268.81869 +# 935 10292 |************************* 10314.15401 +# 803 10338 |********************* 10361.08966 +# 761 10384 |******************** 10405.89356 +# 647 10430 |***************** 10452.14219 +# 618 10476 |**************** 10498.43528 +# 532 10522 |************** 10544.75940 +# 541 10568 |************** 10589.03697 +# 445 10614 |************ 10636.06517 +# 432 10660 |*********** 10682.53935 +# 387 10706 |********** 10728.35659 +# 378 10752 |********** 10774.18519 +# 355 10798 |********* 10821.61972 +# 289 10844 |******* 10865.49827 +# 236 10890 |****** 10912.17797 +# 238 10936 |****** 10958.05882 +# 140 10982 |*** 10998.12143 +# +# 858 > 95% |*********************** 11151.65967 +# +# mean of 95% 10324.84694 +# 95th %ile 11013 +# +# Usage: exp +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'exp')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f (exp[fl],exp2[fl],exp10[fl], default exp)] +# note: measures exp[2|10][fl]() family of functions + prc thr nsecs/call samples errors cnt/samp +fcntl_ndelay 1 1 11639 4868 0 83 +# bin/../bin-riscv64/fcntl_ndelay -N fcntl_ndelay -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 10523 10523 +# max 91867 13367 +# mean 11903.84473 11751.86134 +# median 11673 11639* +# stddev 1443.10432 539.11955 +# standard error 20.16800 7.72698 +# 99% confidence level 51.95276 19.90470 +# skew 34.97278 0.60962 +# kurtosis 1861.24948 0.14813 +# time correlation 0.48925 0.36902 +# +# elapsed time 20.00750 +# run time 5.10743 +# getnsecs overhead 228 +# +# number of samples 5120 +# number of outliers 252 +# number of final samples 4868 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 10523 |* 10538.50000 +# 4 10595 |* 10639.50000 +# 12 10667 |* 10718.41667 +# 50 10739 |*** 10778.44000 +# 90 10811 |****** 10850.72222 +# 161 10883 |************ 10918.81988 +# 96 10955 |******* 10985.65625 +# 105 11027 |******* 11062.71429 +# 83 11099 |****** 11135.18072 +# 110 11171 |******** 11210.41818 +# 127 11243 |********* 11283.05512 +# 239 11315 |***************** 11354.55649 +# 334 11387 |************************ 11424.76647 +# 428 11459 |******************************** 11497.24065 +# 397 11531 |***************************** 11565.50882 +# 323 11603 |************************ 11634.79567 +# 236 11675 |***************** 11709.36864 +# 222 11747 |**************** 11781.25676 +# 191 11819 |************** 11852.70157 +# 194 11891 |************** 11928.57216 +# 175 11963 |************* 11998.66286 +# 147 12035 |********** 12072.38776 +# 137 12107 |********** 12140.31387 +# 142 12179 |********** 12211.81690 +# 131 12251 |********* 12284.32061 +# 98 12323 |******* 12359.10204 +# 99 12395 |******* 12432.95960 +# 82 12467 |****** 12500.50000 +# 68 12539 |***** 12576.73529 +# 52 12611 |*** 12648.59615 +# 44 12683 |*** 12719.40909 +# 45 12755 |*** 12781.80000 +# +# 244 > 95% |****************** 13045.90574 +# +# mean of 95% 11683.57699 +# 95th %ile 12814 +# +# WARNINGS +# Actual benchmark run time only accounts for 25.5% of elapsed time. +# +# Usage: fcntl_ndelay +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'fcntl_ndelay')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures F_GETFL/F_SETFL O_NDELAY on socket + prc thr nsecs/call samples errors cnt/samp +fcntl_tmp 1 1 2313 17109 0 415 +# bin/../bin-riscv64/fcntl -N fcntl_tmp -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2034 2080 +# max 75686 2633 +# mean 2379.35380 2340.54615 +# median 2321 2313* +# stddev 579.67080 97.33477 +# standard error 4.28587 0.74414 +# 99% confidence level 11.04040 1.91691 +# skew 111.20467 0.84954 +# kurtosis 13987.77099 0.19072 +# time correlation 0.02754 0.01877 +# +# elapsed time 20.00418 +# run time 18.06215 +# getnsecs overhead 228 +# +# number of samples 18293 +# number of outliers 1184 +# number of final samples 17109 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 2080 |* 2085.20000 +# 5 2095 |* 2098.40000 +# 8 2110 |* 2117.25000 +# 11 2125 |* 2133.81818 +# 20 2140 |* 2145.95000 +# 47 2155 |* 2162.93617 +# 80 2170 |* 2178.00000 +# 173 2185 |*** 2192.86705 +# 306 2200 |****** 2208.00980 +# 563 2215 |*********** 2222.48135 +# 835 2230 |**************** 2237.68743 +# 1257 2245 |************************* 2252.29753 +# 1414 2260 |**************************** 2267.07992 +# 1585 2275 |******************************** 2282.14953 +# 1530 2290 |****************************** 2296.64837 +# 1200 2305 |************************ 2311.95333 +# 932 2320 |****************** 2326.74142 +# 778 2335 |*************** 2341.54242 +# 603 2350 |************ 2357.31343 +# 620 2365 |************ 2372.09677 +# 608 2380 |************ 2387.48520 +# 593 2395 |*********** 2402.04722 +# 585 2410 |*********** 2416.89573 +# 521 2425 |********** 2432.01536 +# 452 2440 |********* 2447.00000 +# 362 2455 |******* 2461.74586 +# 325 2470 |****** 2476.98462 +# 259 2485 |***** 2491.44015 +# 230 2500 |**** 2506.70435 +# 216 2515 |**** 2521.85648 +# 130 2530 |** 2534.07692 +# +# 856 > 95% |***************** 2581.47196 +# +# mean of 95% 2327.85726 +# 95th %ile 2539 +# +# Usage: fcntl +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'fcntl')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-fcntl (default /dev/null)] +# notes: measures fcntl() + prc thr nsecs/call samples errors cnt/samp +file_lock 1 1 161893 6646 0 4 +# bin/../bin-riscv64/file_lock -N file_lock -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 145053 145053 +# max 890829 195693 +# mean 172044.43724 165094.28589 +# median 163273 161893* +# stddev 27871.96042 10211.14299 +# standard error 322.93754 125.25475 +# 99% confidence level 831.88710 322.65622 +# skew 7.63061 0.99344 +# kurtosis 136.55175 0.30330 +# time correlation 8.72388 4.99764 +# +# elapsed time 20.00384 +# run time 6.39720 +# getnsecs overhead 228 +# +# number of samples 7449 +# number of outliers 803 +# number of final samples 6646 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 145053 |* 145869.00000 +# 12 146346 |* 147146.33333 +# 22 147639 |* 148211.18182 +# 46 148932 |** 149619.08696 +# 84 150225 |**** 150938.23810 +# 128 151518 |******* 152233.31250 +# 235 152811 |************* 153476.77872 +# 280 154104 |*************** 154821.21786 +# 398 155397 |********************** 156090.12060 +# 478 156690 |************************** 157371.10879 +# 567 157983 |******************************** 158664.00000 +# 552 159276 |******************************* 159881.18841 +# 505 160569 |**************************** 161157.00792 +# 387 161862 |********************* 162482.28424 +# 322 163155 |****************** 163789.92236 +# 259 164448 |************** 165101.50579 +# 234 165741 |************* 166322.65812 +# 180 167034 |********** 167664.44444 +# 165 168327 |********* 168935.06061 +# 154 169620 |******** 170261.18182 +# 156 170913 |******** 171518.64103 +# 142 172206 |******** 172877.64789 +# 116 173499 |****** 174124.20690 +# 125 174792 |******* 175422.76000 +# 119 176085 |****** 176728.63025 +# 122 177378 |****** 177973.81967 +# 104 178671 |***** 179288.38462 +# 98 179964 |***** 180571.74490 +# 78 181257 |**** 181932.73077 +# 86 182550 |**** 183206.94186 +# 76 183843 |**** 184565.63158 +# 78 185136 |**** 185757.83333 +# +# 333 > 95% |****************** 190667.92192 +# +# mean of 95% 163745.32013 +# 95th %ile 186413 +# +# WARNINGS +# Actual benchmark run time only accounts for 32.0% of elapsed time. +# +# Usage: file_lock +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'file_lock')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# + prc thr nsecs/call samples errors cnt/samp +fork_100 1 1 2705431 349 0 15 +# bin/../bin-riscv64/fork -N fork_100 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -B 15 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2209163 2290975 +# max 4530513 3227226 +# mean 2778138.01630 2738480.42120 +# median 2712871 2705431* +# stddev 251450.91274 163505.24194 +# standard error 13107.78493 8752.23494 +# 99% confidence level 33765.65399 22545.75721 +# skew 2.29626 0.71638 +# kurtosis 8.87913 0.39667 +# time correlation 1985.08232 1546.22874 +# +# elapsed time 20.04197 +# run time 15.33541 +# getnsecs overhead 228 +# +# number of samples 368 +# number of outliers 19 +# number of final samples 349 +# ops per sample 15.00000 (-B 15) +# +# recommended -B value 1 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 2290975 |* 2290975.00000 +# 0 2315492 | - +# 1 2340009 |* 2360521.00000 +# 0 2364526 | - +# 1 2389043 |* 2389627.00000 +# 0 2413560 | - +# 0 2438077 | - +# 4 2462594 |**** 2479468.00000 +# 5 2487111 |***** 2496977.20000 +# 14 2511628 |************** 2522399.78571 +# 13 2536145 |************* 2549350.53846 +# 13 2560662 |************* 2571634.84615 +# 19 2585179 |******************* 2599219.42105 +# 23 2609696 |*********************** 2621837.26087 +# 28 2634213 |**************************** 2646315.25000 +# 23 2658730 |*********************** 2670322.00000 +# 31 2683247 |******************************** 2695308.00000 +# 26 2707764 |************************** 2718967.42308 +# 12 2732281 |************ 2743741.75000 +# 15 2756798 |*************** 2767406.73333 +# 20 2781315 |******************** 2792737.35000 +# 13 2805832 |************* 2816842.07692 +# 9 2830349 |********* 2846669.44444 +# 20 2854866 |******************** 2866709.75000 +# 5 2879383 |***** 2887669.00000 +# 5 2903900 |***** 2916319.20000 +# 11 2928417 |*********** 2939559.81818 +# 6 2952934 |****** 2960998.16667 +# 3 2977451 |*** 2986370.33333 +# 2 3001968 |** 3014924.50000 +# 3 3026485 |*** 3044878.33333 +# 5 3051002 |***** 3065353.80000 +# +# 18 > 95% |****************** 3139702.83333 +# +# mean of 95% 2716661.67976 +# 95th %ile 3075487 +# +# WARNINGS +# Actual benchmark run time only accounts for 76.5% of elapsed time. +# +# Usage: fork +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'fork')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures fork() + prc thr nsecs/call samples errors cnt/samp +getcontext 1 1 12373 16858 0 79 +# bin/../bin-riscv64/getcontext -N getcontext -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 11323 11323 +# max 56029 14597 +# mean 12784.21889 12575.31848 +# median 12436 12373* +# stddev 1246.49054 673.75376 +# standard error 9.32766 5.18917 +# 99% confidence level 24.02805 13.36731 +# skew 6.43272 0.84558 +# kurtosis 118.20950 -0.04491 +# time correlation 0.17885 0.13258 +# +# elapsed time 20.00357 +# run time 18.21676 +# getnsecs overhead 228 +# +# number of samples 17858 +# number of outliers 1000 +# number of final samples 16858 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 11323 |* 11360.50000 +# 8 11405 |* 11457.62500 +# 25 11487 |* 11540.28000 +# 141 11569 |*** 11619.56738 +# 352 11651 |********* 11698.50000 +# 787 11733 |******************** 11775.66709 +# 1019 11815 |************************** 11855.68793 +# 986 11897 |************************* 11938.03955 +# 984 11979 |************************* 12020.04065 +# 1124 12061 |***************************** 12102.84698 +# 1221 12143 |******************************** 12184.54300 +# 1088 12225 |**************************** 12262.96691 +# 798 12307 |******************** 12344.96867 +# 632 12389 |**************** 12426.95570 +# 577 12471 |*************** 12510.85269 +# 534 12553 |************* 12591.81086 +# 545 12635 |************** 12675.70826 +# 519 12717 |************* 12758.56262 +# 482 12799 |************ 12839.81950 +# 567 12881 |************** 12922.59965 +# 492 12963 |************ 13003.14431 +# 450 13045 |*********** 13085.82667 +# 393 13127 |********** 13167.52926 +# 363 13209 |********* 13249.31405 +# 349 13291 |********* 13332.54155 +# 307 13373 |******** 13412.45603 +# 263 13455 |****** 13495.83650 +# 272 13537 |******* 13578.80147 +# 229 13619 |****** 13661.95633 +# 223 13701 |***** 13739.44843 +# 154 13783 |**** 13821.20779 +# 127 13865 |*** 13893.88189 +# +# 843 > 95% |********************** 14210.61091 +# +# mean of 95% 12489.23971 +# 95th %ile 13927 +# +# Usage: getcontext +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'getcontext')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures getcontext() + prc thr nsecs/call samples errors cnt/samp +getenv 1 1 439 18098 0 2194 +# bin/../bin-riscv64/getenv -N getenv -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 100 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 373 373 +# max 23757 519 +# mean 449.89131 444.89468 +# median 441 439* +# stddev 182.98172 24.65698 +# standard error 1.34324 0.18328 +# 99% confidence level 3.46019 0.47214 +# skew 114.96617 0.69409 +# kurtosis 14326.35562 -0.20790 +# time correlation 0.00584 0.00457 +# +# elapsed time 20.00369 +# run time 18.26223 +# getnsecs overhead 228 +# +# number of samples 18557 +# number of outliers 459 +# number of final samples 18098 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 373 |* 373.00000 +# 2 377 |* 379.00000 +# 3 381 |* 382.00000 +# 4 385 |* 387.00000 +# 3 389 |* 390.66667 +# 11 393 |* 394.45455 +# 18 397 |* 398.33333 +# 33 401 |* 402.96970 +# 86 405 |* 406.77907 +# 386 409 |******** 410.95337 +# 1002 413 |********************* 414.71657 +# 1481 417 |******************************** 418.52194 +# 1397 421 |****************************** 422.43522 +# 1260 425 |*************************** 426.50952 +# 1330 429 |**************************** 430.49549 +# 1277 433 |*************************** 434.42756 +# 983 437 |********************* 438.43235 +# 886 441 |******************* 442.50564 +# 900 445 |******************* 446.45556 +# 826 449 |***************** 450.48426 +# 688 453 |************** 454.38227 +# 674 457 |************** 458.51335 +# 760 461 |**************** 462.65000 +# 798 465 |***************** 466.48747 +# 641 469 |************* 470.37285 +# 463 473 |********** 474.41901 +# 372 477 |******** 478.51613 +# 330 481 |******* 482.48485 +# 330 485 |******* 486.50000 +# 248 489 |***** 490.19758 +# +# 905 > 95% |******************* 502.83425 +# +# mean of 95% 441.84488 +# 95th %ile 492 +# +# Usage: getenv +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'getenv')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s search-size (default = 100)] +# notes: measures time to search env for missing string + prc thr nsecs/call samples errors cnt/samp +getpeername 1 1 32433 17243 0 29 +# bin/../bin-riscv64/getpeername -N getpeername -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 29539 29539 +# max 157285 38178 +# mean 33494.71451 33041.23157 +# median 32530 32433* +# stddev 3036.24531 1715.82276 +# standard error 22.52782 13.06670 +# 99% confidence level 58.03166 33.65983 +# skew 9.02429 0.89966 +# kurtosis 242.29644 -0.03871 +# time correlation 0.42336 0.32650 +# +# elapsed time 20.00327 +# run time 17.88894 +# getnsecs overhead 228 +# +# number of samples 18165 +# number of outliers 922 +# number of final samples 17243 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 29539 |* 29636.66667 +# 7 29757 |* 29872.00000 +# 29 29975 |* 30087.13793 +# 61 30193 |* 30314.60656 +# 162 30411 |*** 30530.62346 +# 259 30629 |***** 30742.88417 +# 355 30847 |******* 30958.79437 +# 553 31065 |********** 31184.61844 +# 1064 31283 |********************* 31403.00940 +# 1523 31501 |****************************** 31612.29547 +# 1614 31719 |******************************** 31827.12020 +# 1421 31937 |**************************** 32043.68332 +# 1269 32155 |************************* 32261.72892 +# 988 32373 |******************* 32474.80364 +# 755 32591 |************** 32693.12450 +# 556 32809 |*********** 32908.49820 +# 466 33027 |********* 33135.84120 +# 441 33245 |******** 33355.21995 +# 397 33463 |******* 33569.51134 +# 419 33681 |******** 33788.50358 +# 415 33899 |******** 34007.13253 +# 437 34117 |******** 34227.72540 +# 450 34335 |******** 34445.72444 +# 458 34553 |********* 34663.55240 +# 383 34771 |******* 34876.95039 +# 401 34989 |******* 35093.39651 +# 298 35207 |***** 35316.94966 +# 275 35425 |***** 35527.91273 +# 284 35643 |***** 35754.15493 +# 213 35861 |**** 35967.95775 +# 244 36079 |**** 36190.38115 +# 180 36297 |*** 36395.12222 +# +# 863 > 95% |***************** 37190.11472 +# +# mean of 95% 32822.64267 +# 95th %ile 36512 +# +# Usage: getpeername +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'getpeername')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures getpeername() + prc thr nsecs/call samples errors cnt/samp method +getpid 1 1 2517 5389 0 381 libc +# bin/../bin-riscv64/getpid -N getpid -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2283 2283 +# max 40186 2922 +# mean 2594.33241 2542.04899 +# median 2531 2517* +# stddev 559.11241 126.71186 +# standard error 7.36823 1.72609 +# 99% confidence level 18.98057 4.44641 +# skew 53.63535 0.83951 +# kurtosis 3554.56527 0.16932 +# time correlation 0.11624 0.07808 +# +# elapsed time 20.00582 +# run time 5.68124 +# getnsecs overhead 228 +# +# number of samples 5758 +# number of outliers 369 +# number of final samples 5389 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 2283 |* 2283.00000 +# 6 2300 |* 2304.33333 +# 3 2317 |* 2321.66667 +# 14 2334 |* 2341.85714 +# 50 2351 |**** 2360.00000 +# 176 2368 |*************** 2376.93750 +# 344 2385 |******************************* 2393.43314 +# 353 2402 |******************************** 2409.82153 +# 272 2419 |************************ 2426.70221 +# 310 2436 |**************************** 2443.70000 +# 289 2453 |************************** 2461.11073 +# 312 2470 |**************************** 2477.66667 +# 348 2487 |******************************* 2494.31322 +# 254 2504 |*********************** 2511.55118 +# 249 2521 |********************** 2529.60241 +# 251 2538 |********************** 2545.94024 +# 275 2555 |************************ 2562.37455 +# 240 2572 |********************* 2580.29167 +# 218 2589 |******************* 2597.10550 +# 185 2606 |**************** 2613.36757 +# 142 2623 |************ 2630.86620 +# 132 2640 |*********** 2647.20455 +# 123 2657 |*********** 2664.41463 +# 117 2674 |********** 2681.26496 +# 90 2691 |******** 2699.07778 +# 75 2708 |****** 2715.26667 +# 67 2725 |****** 2733.01493 +# 82 2742 |******* 2749.70732 +# 77 2759 |****** 2766.76623 +# 48 2776 |**** 2783.70833 +# 16 2793 |* 2794.25000 +# +# 270 > 95% |************************ 2857.80000 +# +# mean of 95% 2525.39480 +# 95th %ile 2798 +# +# WARNINGS +# Actual benchmark run time only accounts for 28.4% of elapsed time. +# +# Usage: getpid +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'getpid')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s] (skip libc making system call directly) +# note: measures getpid() + prc thr nsecs/call samples errors cnt/samp method +getpid_s 1 1 1897 17037 0 507 syscall +# bin/../bin-riscv64/getpid -N getpid_s -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1697 1697 +# max 39086 2161 +# mean 1950.00900 1914.96977 +# median 1904 1897* +# stddev 321.11745 82.02687 +# standard error 2.37118 0.62843 +# 99% confidence level 6.10816 1.61885 +# skew 85.20371 0.80110 +# kurtosis 9758.17234 0.21315 +# time correlation 0.02366 0.01592 +# +# elapsed time 20.00363 +# run time 18.11972 +# getnsecs overhead 228 +# +# number of samples 18340 +# number of outliers 1303 +# number of final samples 17037 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 1697 |* 1700.40000 +# 3 1710 |* 1719.66667 +# 14 1723 |* 1730.14286 +# 30 1736 |* 1741.83333 +# 60 1749 |* 1754.81667 +# 78 1762 |* 1767.97436 +# 115 1775 |** 1781.53913 +# 231 1788 |***** 1794.75325 +# 436 1801 |********* 1807.28440 +# 714 1814 |*************** 1820.59804 +# 966 1827 |********************* 1833.21222 +# 1190 1840 |************************* 1846.30504 +# 1395 1853 |****************************** 1859.01505 +# 1468 1866 |******************************** 1872.07970 +# 1305 1879 |**************************** 1884.73410 +# 1188 1892 |************************* 1898.04630 +# 1095 1905 |*********************** 1910.94247 +# 946 1918 |******************** 1923.72516 +# 721 1931 |*************** 1936.97920 +# 633 1944 |************* 1949.70932 +# 560 1957 |************ 1962.85357 +# 502 1970 |********** 1975.75100 +# 437 1983 |********* 1988.67048 +# 435 1996 |********* 2001.78851 +# 392 2009 |******** 2014.64286 +# 365 2022 |******* 2027.71233 +# 264 2035 |***** 2040.78030 +# 252 2048 |***** 2053.84921 +# 243 2061 |***** 2066.34979 +# 142 2074 |*** 2077.43662 +# +# 852 > 95% |****************** 2116.74296 +# +# mean of 95% 1904.34816 +# 95th %ile 2082 +# +# Usage: getpid +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'getpid')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s] (skip libc making system call directly) +# note: measures getpid() + prc thr nsecs/call samples errors cnt/samp +getrusage 1 1 25122 16812 0 39 +# bin/../bin-riscv64/getrusage -N getrusage -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 22817 22817 +# max 372904 29672 +# mean 25849.31374 25523.38038 +# median 25217 25122* +# stddev 3581.54196 1383.28616 +# standard error 27.03070 10.66847 +# 99% confidence level 69.63108 27.48199 +# skew 55.76239 0.80880 +# kurtosis 5110.13366 -0.02457 +# time correlation 0.34834 0.27348 +# +# elapsed time 20.00408 +# run time 18.14451 +# getnsecs overhead 228 +# +# number of samples 17556 +# number of outliers 744 +# number of final samples 16812 +# +# DISTRIBUTION +# counts nsecs/call means +# 7 22817 |* 22905.00000 +# 21 22988 |* 23090.71429 +# 50 23159 |* 23260.08000 +# 130 23330 |** 23426.78462 +# 318 23501 |******* 23596.84277 +# 492 23672 |*********** 23759.16260 +# 604 23843 |************* 23930.98013 +# 710 24014 |**************** 24102.14930 +# 951 24185 |********************* 24278.86961 +# 1394 24356 |******************************** 24441.39527 +# 1222 24527 |**************************** 24609.05319 +# 1128 24698 |************************* 24781.41312 +# 990 24869 |********************** 24950.10505 +# 734 25040 |**************** 25119.17030 +# 622 25211 |************** 25290.29100 +# 541 25382 |************ 25463.95009 +# 453 25553 |********** 25634.77483 +# 460 25724 |********** 25813.82391 +# 601 25895 |************* 25982.62396 +# 644 26066 |************** 26151.91770 +# 581 26237 |************* 26321.23408 +# 487 26408 |*********** 26492.58522 +# 435 26579 |********* 26663.21839 +# 382 26750 |******** 26831.98953 +# 371 26921 |******** 27002.91105 +# 341 27092 |******* 27176.30205 +# 275 27263 |****** 27344.65091 +# 259 27434 |***** 27517.46718 +# 203 27605 |**** 27692.62069 +# 205 27776 |**** 27856.58537 +# 203 27947 |**** 28033.69458 +# 157 28118 |*** 28190.51592 +# +# 841 > 95% |******************* 28877.83353 +# +# mean of 95% 25346.74178 +# 95th %ile 28272 +# +# Usage: getrusage +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'getrusage')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures getrusage(RUSAGE_SELF) + prc thr nsecs/call samples errors cnt/samp +getsockname 1 1 33109 17547 0 28 +# bin/../bin-riscv64/getsockname -N getsockname -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 29770 29770 +# max 268052 39209 +# mean 34116.55790 33667.72172 +# median 33223 33109* +# stddev 3827.66218 1847.21098 +# standard error 28.22941 13.94489 +# 99% confidence level 72.71896 35.92203 +# skew 26.77750 0.89322 +# kurtosis 1473.87780 0.05538 +# time correlation 0.44319 0.34681 +# +# elapsed time 20.00397 +# run time 18.06239 +# getnsecs overhead 228 +# +# number of samples 18385 +# number of outliers 838 +# number of final samples 17547 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 29770 |* 29892.00000 +# 9 30010 |* 30121.11111 +# 26 30250 |* 30376.96154 +# 36 30490 |* 30641.55556 +# 104 30730 |** 30861.67308 +# 199 30970 |**** 31108.24121 +# 352 31210 |******* 31338.52273 +# 600 31450 |************ 31582.57833 +# 1038 31690 |********************* 31821.58285 +# 1562 31930 |******************************* 32055.13444 +# 1566 32170 |******************************** 32287.47637 +# 1301 32410 |************************** 32527.04842 +# 1076 32650 |********************* 32768.15520 +# 973 32890 |******************* 33004.15930 +# 805 33130 |**************** 33240.90683 +# 668 33370 |************* 33488.12874 +# 661 33610 |************* 33733.13767 +# 573 33850 |*********** 33965.38743 +# 520 34090 |********** 34210.34038 +# 547 34330 |*********** 34449.54662 +# 531 34570 |********** 34688.29379 +# 479 34810 |********* 34929.79123 +# 461 35050 |********* 35169.28416 +# 364 35290 |******* 35410.59066 +# 396 35530 |******** 35645.78788 +# 371 35770 |******* 35882.59299 +# 308 36010 |****** 36119.19156 +# 300 36250 |****** 36368.11000 +# 246 36490 |***** 36604.95935 +# 221 36730 |**** 36851.50679 +# 218 36970 |**** 37082.60550 +# 153 37210 |*** 37321.20261 +# +# 878 > 95% |***************** 38199.25968 +# +# mean of 95% 33429.03372 +# 95th %ile 37430 +# +# Usage: getsockname +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'getsockname')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures getsockname()() + prc thr nsecs/call samples errors cnt/samp +gettimeofday 1 1 3648 6539 0 275 +# bin/../bin-riscv64/gettimeofday -N gettimeofday -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 3395 3395 +# max 24187 4069 +# mean 3702.89887 3671.64046 +# median 3657 3648* +# stddev 357.76968 132.49941 +# standard error 4.33764 1.63854 +# 99% confidence level 11.17376 4.22089 +# skew 34.11033 0.70250 +# kurtosis 1743.29153 -0.07310 +# time correlation 0.08725 0.06796 +# +# elapsed time 20.00542 +# run time 6.94355 +# getnsecs overhead 228 +# +# number of samples 6803 +# number of outliers 264 +# number of final samples 6539 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 3395 |* 3402.25000 +# 3 3412 |* 3420.33333 +# 26 3429 |** 3438.34615 +# 33 3446 |** 3455.87879 +# 90 3463 |******* 3471.73333 +# 134 3480 |*********** 3488.51493 +# 222 3497 |****************** 3505.68919 +# 322 3514 |************************** 3521.74845 +# 360 3531 |****************************** 3539.05278 +# 382 3548 |******************************** 3555.74346 +# 379 3565 |******************************* 3572.82850 +# 353 3582 |***************************** 3590.03683 +# 344 3599 |**************************** 3607.16570 +# 345 3616 |**************************** 3624.40580 +# 290 3633 |************************ 3641.35172 +# 290 3650 |************************ 3658.31379 +# 295 3667 |************************ 3674.58983 +# 299 3684 |************************* 3692.08027 +# 228 3701 |******************* 3709.01316 +# 253 3718 |********************* 3726.26482 +# 208 3735 |***************** 3743.53846 +# 217 3752 |****************** 3760.00461 +# 183 3769 |*************** 3777.96721 +# 185 3786 |*************** 3794.10811 +# 130 3803 |********** 3810.66923 +# 142 3820 |*********** 3828.04930 +# 101 3837 |******** 3843.91089 +# 105 3854 |******** 3861.99048 +# 105 3871 |******** 3878.84762 +# 76 3888 |****** 3895.72368 +# 73 3905 |****** 3912.90411 +# 35 3922 |** 3925.22857 +# +# 327 > 95% |*************************** 3988.23547 +# +# mean of 95% 3654.97489 +# 95th %ile 3931 +# +# WARNINGS +# Actual benchmark run time only accounts for 34.7% of elapsed time. +# +# Usage: gettimeofday +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'gettimeofday')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# note: measures gettimeofday() + prc thr nsecs/call samples errors cnt/samp +isatty_no 1 1 6217 5233 0 152 +# bin/../bin-riscv64/isatty -N isatty_no -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f /tmp/libmicro.5107/ifile +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 5644 5644 +# max 176435 7129 +# mean 6373.98741 6268.60443 +# median 6231 6217* +# stddev 2390.04008 287.90827 +# standard error 32.28016 3.97996 +# 99% confidence level 83.15369 10.25238 +# skew 66.26116 0.63489 +# kurtosis 4680.33647 -0.04026 +# time correlation 0.27329 0.18459 +# +# elapsed time 20.00793 +# run time 5.31532 +# getnsecs overhead 228 +# +# number of samples 5482 +# number of outliers 249 +# number of final samples 5233 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 5644 |* 5668.50000 +# 11 5681 |* 5705.18182 +# 16 5718 |* 5733.06250 +# 41 5755 |*** 5774.92683 +# 99 5792 |********* 5813.07071 +# 120 5829 |*********** 5848.88333 +# 118 5866 |*********** 5883.27119 +# 141 5903 |************* 5922.53191 +# 162 5940 |*************** 5957.78395 +# 247 5977 |*********************** 5995.97571 +# 303 6014 |**************************** 6032.51815 +# 273 6051 |************************* 6069.13553 +# 288 6088 |************************** 6105.81250 +# 283 6125 |************************** 6143.19788 +# 329 6162 |****************************** 6179.71733 +# 343 6199 |******************************** 6216.58017 +# 260 6236 |************************ 6253.00769 +# 235 6273 |********************* 6291.51915 +# 195 6310 |****************** 6328.85128 +# 187 6347 |***************** 6364.59893 +# 138 6384 |************ 6402.70290 +# 164 6421 |*************** 6437.48171 +# 128 6458 |*********** 6474.37500 +# 154 6495 |************** 6512.78571 +# 140 6532 |************* 6549.96429 +# 108 6569 |********** 6588.39815 +# 101 6606 |********* 6624.48515 +# 116 6643 |********** 6662.15517 +# 99 6680 |********* 6695.89899 +# 80 6717 |******* 6732.93750 +# 56 6754 |***** 6771.96429 +# 32 6791 |** 6800.59375 +# +# 262 > 95% |************************ 6951.51908 +# +# mean of 95% 6232.61094 +# 95th %ile 6816 +# +# WARNINGS +# Actual benchmark run time only accounts for 26.6% of elapsed time. +# +# Usage: isatty +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'isatty')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-isatty (default /dev/tty)] +# [-b] (try to isatty an unopened fd) +# notes: measures isatty() + prc thr nsecs/call samples errors cnt/samp +isatty_no_badfd 1 1 2036 17275 0 473 +# bin/../bin-riscv64/isatty -N isatty_no_badfd -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -b +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1805 1805 +# max 74686 2326 +# mean 2087.57961 2055.11473 +# median 2041 2036* +# stddev 568.42493 90.16173 +# standard error 4.20963 0.68598 +# 99% confidence level 10.84401 1.76709 +# skew 114.64602 0.76781 +# kurtosis 14595.18527 0.18382 +# time correlation 0.02501 0.01724 +# +# elapsed time 20.00397 +# run time 18.00106 +# getnsecs overhead 228 +# +# number of samples 18233 +# number of outliers 958 +# number of final samples 17275 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 1805 |* 1809.00000 +# 8 1819 |* 1826.75000 +# 12 1833 |* 1839.58333 +# 24 1847 |* 1855.04167 +# 39 1861 |* 1868.79487 +# 53 1875 |* 1882.18868 +# 71 1889 |* 1896.18310 +# 130 1903 |** 1910.43077 +# 285 1917 |***** 1923.85965 +# 482 1931 |********* 1938.21369 +# 757 1945 |************** 1952.20079 +# 1014 1959 |******************* 1965.48915 +# 1029 1973 |******************** 1979.76871 +# 1037 1987 |******************** 1993.42912 +# 1242 2001 |************************ 2007.76892 +# 1505 2015 |***************************** 2021.59003 +# 1635 2029 |******************************** 2035.39694 +# 1332 2043 |************************** 2048.86336 +# 928 2057 |****************** 2063.14871 +# 691 2071 |************* 2077.19971 +# 523 2085 |********** 2091.53155 +# 414 2099 |******** 2105.86232 +# 434 2113 |******** 2119.59677 +# 430 2127 |******** 2133.73953 +# 397 2141 |******* 2147.68514 +# 439 2155 |******** 2161.39863 +# 408 2169 |******* 2175.42892 +# 359 2183 |******* 2189.40947 +# 304 2197 |***** 2203.32237 +# 249 2211 |**** 2217.27711 +# 176 2225 |*** 2229.84091 +# +# 864 > 95% |**************** 2274.01157 +# +# mean of 95% 2043.59034 +# 95th %ile 2236 +# +# Usage: isatty +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'isatty')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-isatty (default /dev/tty)] +# [-b] (try to isatty an unopened fd) +# notes: measures isatty() + prc thr nsecs/call samples errors cnt/samp +isatty_yes 1 1 44922 6778 0 20 +# bin/../bin-riscv64/isatty -N isatty_yes -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 41422 41422 +# max 376134 52703 +# mean 46488.48369 45829.35320 +# median 45060 44922* +# stddev 5614.82875 2293.11878 +# standard error 66.44419 27.85324 +# 99% confidence level 171.16023 71.74995 +# skew 31.22124 0.98267 +# kurtosis 1708.57422 0.13790 +# time correlation 1.47391 1.09873 +# +# elapsed time 20.00359 +# run time 6.89744 +# getnsecs overhead 228 +# +# number of samples 7141 +# number of outliers 363 +# number of final samples 6778 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 41422 |* 41527.00000 +# 14 41710 |* 41855.35714 +# 23 41998 |* 42135.86957 +# 35 42286 |* 42431.31429 +# 63 42574 |** 42708.01587 +# 95 42862 |**** 43012.66316 +# 168 43150 |******* 43315.38690 +# 343 43438 |************** 43591.00583 +# 648 43726 |*************************** 43875.94753 +# 754 44014 |******************************** 44155.23607 +# 684 44302 |***************************** 44449.46784 +# 492 44590 |******************** 44720.60366 +# 359 44878 |*************** 45009.26462 +# 237 45166 |********** 45303.64979 +# 201 45454 |******** 45603.77612 +# 193 45742 |******** 45880.81347 +# 164 46030 |****** 46174.50610 +# 195 46318 |******** 46459.39487 +# 180 46606 |******* 46743.72778 +# 167 46894 |******* 47048.52096 +# 163 47182 |****** 47333.14110 +# 157 47470 |****** 47604.23567 +# 168 47758 |******* 47902.32143 +# 143 48046 |****** 48179.14685 +# 162 48334 |****** 48472.22222 +# 128 48622 |***** 48755.78125 +# 111 48910 |**** 49053.37838 +# 115 49198 |**** 49326.81739 +# 85 49486 |*** 49633.88235 +# 73 49774 |*** 49890.30137 +# 52 50062 |** 50208.76923 +# 64 50350 |** 50475.23438 +# +# 339 > 95% |************** 51537.89676 +# +# mean of 95% 45528.81022 +# 95th %ile 50608 +# +# WARNINGS +# Actual benchmark run time only accounts for 34.5% of elapsed time. +# +# Usage: isatty +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'isatty')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-isatty (default /dev/tty)] +# [-b] (try to isatty an unopened fd) +# notes: measures isatty() + prc thr nsecs/call samples errors cnt/samp +listen 1 1 4690 15779 0 223 +# bin/../bin-riscv64/listen -N listen -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 3258 3913 +# max 86186 5537 +# mean 4681.87488 4724.98061 +# median 4673 4690* +# stddev 791.33322 270.62717 +# standard error 5.95695 2.15443 +# 99% confidence level 15.34510 5.54980 +# skew 62.39300 0.55125 +# kurtosis 6381.45535 0.11452 +# time correlation 0.08435 0.05746 +# +# elapsed time 20.00373 +# run time 18.40761 +# getnsecs overhead 228 +# +# number of samples 17647 +# number of outliers 1868 +# number of final samples 15779 +# +# DISTRIBUTION +# counts nsecs/call means +# 24 3913 |* 3931.95833 +# 22 3955 |* 3978.45455 +# 17 3997 |* 4019.29412 +# 5 4039 |* 4053.20000 +# 8 4081 |* 4099.75000 +# 8 4123 |* 4145.25000 +# 13 4165 |* 4185.23077 +# 55 4207 |* 4232.47273 +# 134 4249 |**** 4274.29851 +# 342 4291 |********** 4314.07310 +# 461 4333 |************** 4354.67679 +# 553 4375 |***************** 4395.39421 +# 794 4417 |************************ 4438.11335 +# 906 4459 |**************************** 4480.00000 +# 963 4501 |***************************** 4521.15161 +# 1019 4543 |******************************* 4563.53876 +# 1035 4585 |******************************** 4606.31981 +# 1011 4627 |******************************* 4648.09891 +# 994 4669 |****************************** 4689.31891 +# 931 4711 |**************************** 4731.01611 +# 960 4753 |***************************** 4773.28854 +# 771 4795 |*********************** 4815.20752 +# 750 4837 |*********************** 4856.59733 +# 605 4879 |****************** 4899.29421 +# 505 4921 |*************** 4941.23168 +# 457 4963 |************** 4982.98906 +# 358 5005 |*********** 5024.87989 +# 314 5047 |********* 5067.80573 +# 333 5089 |********** 5107.50751 +# 261 5131 |******** 5149.98851 +# 217 5173 |****** 5191.80184 +# 164 5215 |***** 5230.78659 +# +# 789 > 95% |************************ 5364.44740 +# +# mean of 95% 4691.32221 +# 95th %ile 5250 +# +# Usage: listen +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'listen')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures listen()() + prc thr nsecs/call samples errors cnt/samp +localtime_r 1 1 998 19967 0 817 +# bin/../bin-riscv64/localtime_r -N localtime_r -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 839 876 +# max 1219830 1131 +# mean 1075.74766 1003.33751 +# median 1001 998* +# stddev 8449.99793 42.46197 +# standard error 58.44427 0.30050 +# 99% confidence level 150.55243 0.77409 +# skew 143.58465 0.61420 +# kurtosis 20700.27044 0.09309 +# time correlation 0.02700 0.00713 +# +# elapsed time 20.00748 +# run time 17.32216 +# getnsecs overhead 228 +# +# number of samples 20904 +# number of outliers 937 +# number of final samples 19967 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 876 |* 876.00000 +# 1 883 |* 886.00000 +# 4 890 |* 895.50000 +# 8 897 |* 899.37500 +# 7 904 |* 906.57143 +# 12 911 |* 914.75000 +# 48 918 |* 921.87500 +# 148 925 |*** 928.37162 +# 368 932 |******* 935.32337 +# 670 939 |************** 942.31642 +# 930 946 |******************* 948.89570 +# 959 953 |******************** 956.00938 +# 833 960 |***************** 962.96399 +# 963 967 |******************** 970.10177 +# 1288 974 |*************************** 977.13665 +# 1447 981 |****************************** 984.10021 +# 1518 988 |******************************** 991.02899 +# 1417 995 |***************************** 998.00212 +# 1481 1002 |******************************* 1004.95679 +# 1263 1009 |************************** 1011.94854 +# 993 1016 |******************** 1018.82377 +# 838 1023 |***************** 1025.76134 +# 714 1030 |*************** 1032.89076 +# 634 1037 |************* 1039.88170 +# 618 1044 |************* 1046.95307 +# 486 1051 |********** 1054.12963 +# 414 1058 |******** 1060.91304 +# 346 1065 |******* 1068.01445 +# 292 1072 |****** 1074.97945 +# 243 1079 |***** 1081.94650 +# 24 1086 |* 1086.00000 +# +# 999 > 95% |********************* 1105.51752 +# +# mean of 95% 997.95593 +# 95th %ile 1086 +# +# Usage: localtime_r +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'localtime_r')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures localtime_r() + prc thr nsecs/call samples errors cnt/samp func +log 1 1 1241 6585 0 783 log +# bin/../bin-riscv64/log -N log -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f log +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1175 1175 +# max 39967 1383 +# mean 1272.24481 1251.33683 +# median 1245 1241* +# stddev 473.68617 43.73534 +# standard error 5.64954 0.53896 +# 99% confidence level 14.55321 1.38835 +# skew 77.82290 0.92503 +# kurtosis 6335.01009 0.15961 +# time correlation 0.03524 0.02188 +# +# elapsed time 20.00397 +# run time 6.97608 +# getnsecs overhead 228 +# +# number of samples 7030 +# number of outliers 445 +# number of final samples 6585 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 1175 |* 1176.50000 +# 5 1181 |* 1184.80000 +# 40 1187 |* 1190.02500 +# 141 1193 |****** 1196.03546 +# 324 1199 |************** 1202.08333 +# 717 1205 |******************************** 1207.72664 +# 590 1211 |************************** 1213.17797 +# 372 1217 |**************** 1219.27957 +# 339 1223 |*************** 1225.53982 +# 374 1229 |**************** 1231.42781 +# 382 1235 |***************** 1237.36126 +# 322 1241 |************** 1243.27640 +# 255 1247 |*********** 1249.39608 +# 301 1253 |************* 1255.41860 +# 274 1259 |************ 1261.64234 +# 258 1265 |*********** 1267.51938 +# 246 1271 |********** 1273.34959 +# 193 1277 |******** 1279.56995 +# 193 1283 |******** 1285.30052 +# 162 1289 |******* 1291.47531 +# 130 1295 |***** 1297.31538 +# 116 1301 |***** 1303.25000 +# 118 1307 |***** 1309.45763 +# 115 1313 |***** 1315.40000 +# 77 1319 |*** 1321.25974 +# 75 1325 |*** 1327.44000 +# 71 1331 |*** 1333.56338 +# 60 1337 |** 1339.50000 +# 3 1343 |* 1343.00000 +# +# 330 > 95% |************** 1360.88182 +# +# mean of 95% 1245.55747 +# 95th %ile 1343 +# +# WARNINGS +# Actual benchmark run time only accounts for 34.9% of elapsed time. +# +# Usage: log +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'log')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f (log[fl],log2[fl],log10[fl], default log)] +# note: measures log[2|10][fl]() family of functions + prc thr nsecs/call samples errors cnt/samp func +log10 1 1 1608 17501 0 611 log10 +# bin/../bin-riscv64/log -N log10 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f log10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1440 1471 +# max 44847 1770 +# mean 1635.06969 1618.93589 +# median 1612 1608* +# stddev 332.84341 50.35381 +# standard error 2.45502 0.38063 +# 99% confidence level 6.32414 0.98050 +# skew 119.31935 0.76685 +# kurtosis 15455.84121 -0.01775 +# time correlation 0.01341 0.00960 +# +# elapsed time 20.00325 +# run time 18.36575 +# getnsecs overhead 228 +# +# number of samples 18381 +# number of outliers 880 +# number of final samples 17501 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 1471 |* 1471.00000 +# 1 1479 |* 1480.00000 +# 0 1487 | - +# 1 1495 |* 1501.00000 +# 6 1503 |* 1505.50000 +# 7 1511 |* 1515.57143 +# 9 1519 |* 1523.66667 +# 44 1527 |* 1530.93182 +# 110 1535 |** 1538.97273 +# 298 1543 |****** 1547.17785 +# 650 1551 |*************** 1554.95385 +# 1064 1559 |************************ 1562.88064 +# 1355 1567 |******************************* 1570.49299 +# 1369 1575 |******************************** 1578.41563 +# 1320 1583 |****************************** 1586.54318 +# 1284 1591 |****************************** 1594.48598 +# 1061 1599 |************************ 1602.44015 +# 928 1607 |********************* 1610.34483 +# 871 1615 |******************** 1618.48794 +# 818 1623 |******************* 1626.42787 +# 858 1631 |******************** 1634.55478 +# 753 1639 |***************** 1642.44090 +# 678 1647 |*************** 1650.33776 +# 572 1655 |************* 1658.43881 +# 556 1663 |************ 1666.55576 +# 489 1671 |*********** 1674.43967 +# 397 1679 |********* 1682.26952 +# 334 1687 |******* 1690.25449 +# 311 1695 |******* 1698.27010 +# 250 1703 |***** 1706.56400 +# 220 1711 |***** 1714.53636 +# 10 1719 |* 1719.00000 +# +# 876 > 95% |******************** 1740.81849 +# +# mean of 95% 1612.51368 +# 95th %ile 1719 +# +# Usage: log +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'log')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f (log[fl],log2[fl],log10[fl], default log)] +# note: measures log[2|10][fl]() family of functions + prc thr nsecs/call samples errors cnt/samp func +log10f 1 1 1004 17702 0 975 log10f +# bin/../bin-riscv64/log -N log10f -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f log10f +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 909 919 +# max 48517 1111 +# mean 1019.66449 1011.26364 +# median 1005 1004* +# stddev 354.55351 33.12013 +# standard error 2.61686 0.24893 +# 99% confidence level 6.74104 0.64125 +# skew 131.02613 0.75481 +# kurtosis 17543.16034 0.11650 +# time correlation 0.00827 0.00621 +# +# elapsed time 20.00352 +# run time 18.20982 +# getnsecs overhead 228 +# +# number of samples 18357 +# number of outliers 655 +# number of final samples 17702 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 919 |* 919.00000 +# 3 924 |* 926.66667 +# 9 929 |* 931.11111 +# 15 934 |* 935.73333 +# 32 939 |* 941.18750 +# 48 944 |* 946.00000 +# 68 949 |* 950.97059 +# 115 954 |** 956.06957 +# 197 959 |**** 961.07107 +# 294 964 |****** 966.15646 +# 590 969 |************* 971.20339 +# 924 974 |********************* 976.17641 +# 1210 979 |*************************** 981.10661 +# 1366 984 |******************************* 986.00220 +# 1400 989 |******************************** 990.94714 +# 1384 994 |******************************* 995.89595 +# 1159 999 |************************** 1000.91976 +# 979 1004 |********************** 1005.88355 +# 930 1009 |********************* 1011.00108 +# 817 1014 |****************** 1015.84211 +# 698 1019 |*************** 1020.88109 +# 664 1024 |*************** 1025.98042 +# 647 1029 |************** 1030.96291 +# 578 1034 |************* 1036.04498 +# 507 1039 |*********** 1040.91321 +# 434 1044 |********* 1045.88479 +# 408 1049 |********* 1050.94118 +# 363 1054 |******** 1055.88430 +# 317 1059 |******* 1060.83281 +# 257 1064 |***** 1065.85992 +# 248 1069 |***** 1070.82661 +# 154 1074 |*** 1075.33766 +# +# 886 > 95% |******************** 1091.75508 +# +# mean of 95% 1007.02272 +# 95th %ile 1077 +# +# Usage: log +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'log')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f (log[fl],log2[fl],log10[fl], default log)] +# note: measures log[2|10][fl]() family of functions + prc thr nsecs/call samples errors cnt/samp func +log10l 1 1 12401 17596 0 79 log10l +# bin/../bin-riscv64/log -N log10l -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f log10l +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 11053 11053 +# max 206896 13928 +# mean 12587.83383 12487.06268 +# median 12418 12401* +# stddev 1623.05115 480.72822 +# standard error 12.01766 3.62404 +# 99% confidence level 30.95748 9.33552 +# skew 94.70178 0.65696 +# kurtosis 11265.50507 0.10001 +# time correlation 0.11415 0.09108 +# +# elapsed time 20.00346 +# run time 18.32705 +# getnsecs overhead 228 +# +# number of samples 18240 +# number of outliers 644 +# number of final samples 17596 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 11053 |* 11053.00000 +# 1 11128 |* 11196.00000 +# 2 11203 |* 11239.00000 +# 6 11278 |* 11329.16667 +# 12 11353 |* 11396.33333 +# 29 11428 |* 11472.41379 +# 66 11503 |* 11548.12121 +# 174 11578 |**** 11617.75287 +# 245 11653 |***** 11691.16735 +# 305 11728 |******* 11765.08197 +# 385 11803 |******** 11841.96104 +# 544 11878 |************ 11917.92279 +# 868 11953 |******************** 11992.59101 +# 1084 12028 |************************* 12066.41697 +# 1022 12103 |*********************** 12141.60470 +# 1352 12178 |******************************* 12216.43713 +# 1375 12253 |******************************* 12290.85745 +# 1380 12328 |******************************** 12365.85072 +# 1229 12403 |**************************** 12439.46867 +# 1056 12478 |************************ 12514.38731 +# 869 12553 |******************** 12588.27043 +# 681 12628 |*************** 12663.12482 +# 582 12703 |************* 12738.56014 +# 546 12778 |************ 12813.02381 +# 494 12853 |*********** 12890.17611 +# 553 12928 |************ 12965.28571 +# 437 13003 |********** 13036.98169 +# 378 13078 |******** 13114.85185 +# 340 13153 |******* 13187.86176 +# 289 13228 |****** 13265.51557 +# 238 13303 |***** 13339.42857 +# 173 13378 |**** 13408.03468 +# +# 880 > 95% |******************** 13638.26818 +# +# mean of 95% 12426.45842 +# 95th %ile 13436 +# +# Usage: log +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'log')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f (log[fl],log2[fl],log10[fl], default log)] +# note: measures log[2|10][fl]() family of functions + prc thr nsecs/call samples errors cnt/samp func +log2 1 1 1323 17812 0 747 log2 +# bin/../bin-riscv64/log -N log2 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f log2 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1239 1239 +# max 45997 1453 +# mean 1337.93883 1328.51718 +# median 1325 1323* +# stddev 337.77414 41.48466 +# standard error 2.49282 0.31084 +# 99% confidence level 6.42149 0.80071 +# skew 126.05417 0.63513 +# kurtosis 16643.21129 -0.17318 +# time correlation 0.01020 0.00785 +# +# elapsed time 20.00441 +# run time 18.33167 +# getnsecs overhead 228 +# +# number of samples 18360 +# number of outliers 548 +# number of final samples 17812 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 1239 |* 1241.00000 +# 3 1245 |* 1248.66667 +# 23 1251 |* 1253.65217 +# 78 1257 |* 1259.89744 +# 272 1263 |****** 1265.95956 +# 567 1269 |************* 1271.85891 +# 976 1275 |*********************** 1277.63422 +# 1352 1281 |******************************** 1283.59985 +# 1105 1287 |************************** 1289.25973 +# 783 1293 |****************** 1295.49425 +# 663 1299 |*************** 1301.51433 +# 845 1305 |******************** 1307.51598 +# 956 1311 |********************** 1313.61297 +# 1112 1317 |************************** 1319.47752 +# 1040 1323 |************************ 1325.46635 +# 1006 1329 |*********************** 1331.48111 +# 857 1335 |******************** 1337.51692 +# 812 1341 |******************* 1343.41995 +# 719 1347 |***************** 1349.45202 +# 627 1353 |************** 1355.47847 +# 586 1359 |************* 1361.38055 +# 485 1365 |*********** 1367.35258 +# 426 1371 |********** 1373.57277 +# 429 1377 |********** 1379.62704 +# 340 1383 |******** 1385.49706 +# 295 1389 |****** 1391.41356 +# 275 1395 |****** 1397.28000 +# 246 1401 |***** 1403.52033 +# 41 1407 |* 1407.12195 +# +# 891 > 95% |********************* 1426.05051 +# +# mean of 95% 1323.38142 +# 95th %ile 1408 +# +# Usage: log +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'log')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f (log[fl],log2[fl],log10[fl], default log)] +# note: measures log[2|10][fl]() family of functions + prc thr nsecs/call samples errors cnt/samp func +log2f 1 1 781 17307 0 1240 log2f +# bin/../bin-riscv64/log -N log2f -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f log2f +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 738 738 +# max 45627 853 +# mean 794.91183 785.23909 +# median 782 781* +# stddev 333.57569 22.43569 +# standard error 2.46016 0.17054 +# 99% confidence level 6.33736 0.43931 +# skew 132.08384 0.77746 +# kurtosis 17744.74751 0.03063 +# time correlation 0.00666 0.00432 +# +# elapsed time 20.00344 +# run time 18.06544 +# getnsecs overhead 228 +# +# number of samples 18385 +# number of outliers 1078 +# number of final samples 17307 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 738 |* 739.20000 +# 8 741 |* 741.37500 +# 21 744 |* 745.38095 +# 80 747 |** 748.22500 +# 163 750 |**** 751.11043 +# 359 753 |********** 754.20891 +# 651 756 |****************** 757.12442 +# 955 759 |*************************** 760.00942 +# 1016 762 |***************************** 763.04921 +# 963 765 |*************************** 765.96262 +# 930 768 |************************** 769.00215 +# 983 771 |**************************** 772.01424 +# 1105 774 |******************************** 774.96923 +# 1037 777 |****************************** 777.96625 +# 945 780 |*************************** 780.99788 +# 849 783 |************************ 783.94700 +# 781 786 |********************** 786.93470 +# 649 789 |****************** 789.96148 +# 677 792 |******************* 792.99557 +# 594 795 |***************** 796.00337 +# 498 798 |************** 798.96185 +# 505 801 |************** 801.95446 +# 462 804 |************* 805.00433 +# 390 807 |*********** 807.93077 +# 357 810 |********** 810.98599 +# 343 813 |********* 814.00292 +# 274 816 |******* 816.94526 +# 273 819 |******* 820.07692 +# 208 822 |****** 822.97596 +# 198 825 |***** 826.05556 +# 162 828 |**** 828.64198 +# +# 866 > 95% |************************* 839.71247 +# +# mean of 95% 782.36981 +# 95th %ile 830 +# +# Usage: log +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'log')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f (log[fl],log2[fl],log10[fl], default log)] +# note: measures log[2|10][fl]() family of functions + prc thr nsecs/call samples errors cnt/samp func +log2l 1 1 192767 4519 0 10 log2l +# bin/../bin-riscv64/log -N log2l -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f log2l +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 180927 180927 +# max 640225 208296 +# mean 194270.32354 193304.83027 +# median 192957 192767* +# stddev 10636.21889 5018.33420 +# standard error 155.74281 74.65148 +# 99% confidence level 401.19347 192.30221 +# skew 20.12038 0.46944 +# kurtosis 731.61106 -0.07281 +# time correlation 4.62499 3.74512 +# +# elapsed time 20.00378 +# run time 9.06182 +# getnsecs overhead 228 +# +# number of samples 4664 +# number of outliers 145 +# number of final samples 4519 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 180927 |* 180950.33333 +# 4 181612 |* 182134.50000 +# 13 182297 |* 182650.84615 +# 21 182982 |** 183332.23810 +# 39 183667 |**** 183984.43590 +# 49 184352 |***** 184690.26531 +# 92 185037 |********** 185435.66304 +# 97 185722 |*********** 186086.84536 +# 110 186407 |************ 186764.81818 +# 143 187092 |**************** 187452.69930 +# 161 187777 |****************** 188090.21739 +# 196 188462 |********************** 188829.90306 +# 238 189147 |*************************** 189502.39496 +# 257 189832 |****************************** 190170.47860 +# 237 190517 |*************************** 190891.06329 +# 251 191202 |***************************** 191544.60956 +# 271 191887 |******************************* 192196.21771 +# 273 192572 |******************************** 192922.30037 +# 235 193257 |*************************** 193589.89362 +# 206 193942 |************************ 194263.50000 +# 206 194627 |************************ 194973.13592 +# 186 195312 |********************* 195657.60753 +# 171 195997 |******************** 196352.06433 +# 142 196682 |**************** 197005.78169 +# 145 197367 |**************** 197678.65517 +# 102 198052 |*********** 198351.42157 +# 115 198737 |************* 199056.00000 +# 85 199422 |********* 199752.12941 +# 65 200107 |******* 200449.13846 +# 77 200792 |********* 201139.24675 +# 62 201477 |******* 201800.22581 +# 41 202162 |**** 202433.43902 +# +# 226 > 95% |************************** 204907.38938 +# +# mean of 95% 192694.02702 +# 95th %ile 202826 +# +# WARNINGS +# Actual benchmark run time only accounts for 45.3% of elapsed time. +# +# Usage: log +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'log')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f (log[fl],log2[fl],log10[fl], default log)] +# note: measures log[2|10][fl]() family of functions + prc thr nsecs/call samples errors cnt/samp func +logf 1 1 779 17818 0 1247 logf +# bin/../bin-riscv64/log -N logf -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f logf +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 707 728 +# max 40667 854 +# mean 789.87905 783.01807 +# median 780 779* +# stddev 298.43426 23.61626 +# standard error 2.19740 0.17692 +# 99% confidence level 5.66051 0.45575 +# skew 129.55904 0.73745 +# kurtosis 17283.38318 -0.02616 +# time correlation 0.00620 0.00444 +# +# elapsed time 20.00428 +# run time 18.12576 +# getnsecs overhead 228 +# +# number of samples 18445 +# number of outliers 627 +# number of final samples 17818 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 728 |* 728.00000 +# 0 732 | - +# 4 736 |* 738.50000 +# 20 740 |* 741.95000 +# 154 744 |*** 746.13636 +# 473 748 |*********** 749.79704 +# 1047 752 |************************ 753.59981 +# 1357 756 |******************************** 757.53206 +# 1223 760 |**************************** 761.36222 +# 1064 764 |************************* 765.48684 +# 1157 768 |*************************** 769.52204 +# 1257 772 |***************************** 773.49483 +# 1292 776 |****************************** 777.51780 +# 1241 780 |***************************** 781.39484 +# 1028 784 |************************ 785.44553 +# 894 788 |********************* 789.44407 +# 835 792 |******************* 793.42874 +# 695 796 |**************** 797.35252 +# 616 800 |************** 801.48539 +# 562 804 |************* 805.45196 +# 490 808 |*********** 809.46735 +# 443 812 |********** 813.48533 +# 377 816 |******** 817.38196 +# 318 820 |******* 821.54717 +# 264 824 |****** 825.47348 +# 115 828 |** 828.50435 +# +# 891 > 95% |********************* 839.91470 +# +# mean of 95% 780.02316 +# 95th %ile 829 +# +# Usage: log +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'log')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f (log[fl],log2[fl],log10[fl], default log)] +# note: measures log[2|10][fl]() family of functions + prc thr nsecs/call samples errors cnt/samp func +logl 1 1 11439 17032 0 89 logl +# bin/../bin-riscv64/log -N logl -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f logl +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 9369 10576 +# max 167927 12642 +# mean 11629.59385 11550.14438 +# median 11456 11439* +# stddev 1334.81487 364.11816 +# standard error 10.03790 2.79003 +# 99% confidence level 25.85764 7.18713 +# skew 92.18026 0.83431 +# kurtosis 10651.94516 -0.08290 +# time correlation 0.08991 0.07080 +# +# elapsed time 20.00471 +# run time 18.40443 +# getnsecs overhead 228 +# +# number of samples 17683 +# number of outliers 651 +# number of final samples 17032 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 10576 |* 10608.00000 +# 1 10629 |* 10634.00000 +# 3 10682 |* 10708.66667 +# 2 10735 |* 10779.00000 +# 5 10788 |* 10811.40000 +# 8 10841 |* 10867.37500 +# 11 10894 |* 10917.45455 +# 40 10947 |* 10979.92500 +# 174 11000 |*** 11030.72414 +# 456 11053 |********* 11082.94298 +# 788 11106 |**************** 11133.44036 +# 1213 11159 |************************* 11186.43199 +# 1409 11212 |***************************** 11238.69695 +# 1542 11265 |******************************** 11291.19066 +# 1416 11318 |***************************** 11344.00989 +# 1160 11371 |************************ 11395.51552 +# 980 11424 |******************** 11450.05714 +# 771 11477 |**************** 11502.52140 +# 623 11530 |************ 11555.05136 +# 509 11583 |********** 11608.56189 +# 524 11636 |********** 11661.75382 +# 542 11689 |*********** 11714.34317 +# 565 11742 |*********** 11767.61770 +# 530 11795 |********** 11821.12453 +# 534 11848 |*********** 11873.52996 +# 500 11901 |********** 11927.21600 +# 413 11954 |******** 11979.40920 +# 385 12007 |******* 12032.23636 +# 336 12060 |****** 12084.81548 +# 305 12113 |****** 12139.86885 +# 228 12166 |**** 12191.03947 +# 203 12219 |**** 12244.12315 +# +# 852 > 95% |***************** 12427.42606 +# +# mean of 95% 11503.94883 +# 95th %ile 12269 +# +# Usage: log +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'log')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f (log[fl],log2[fl],log10[fl], default log)] +# note: measures log[2|10][fl]() family of functions + prc thr nsecs/call samples errors cnt/samp +longjmp 1 1 130 19774 0 6827 +# bin/../bin-riscv64/longjmp -N longjmp -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 109 109 +# max 74336 151 +# mean 134.49705 129.55816 +# median 130 130* +# stddev 528.59049 7.07287 +# standard error 3.72348 0.05030 +# 99% confidence level 9.59169 0.12957 +# skew 137.72072 0.43106 +# kurtosis 19275.34967 -0.06377 +# time correlation 0.00261 0.00121 +# +# elapsed time 20.00398 +# run time 17.93400 +# getnsecs overhead 228 +# +# number of samples 20153 +# number of outliers 379 +# number of final samples 19774 +# +# DISTRIBUTION +# counts nsecs/call means +# 9 109 |* 109.11111 +# 19 111 |* 111.73684 +# 72 113 |* 113.69444 +# 155 115 |* 115.53548 +# 276 117 |*** 117.60145 +# 948 119 |*********** 119.64241 +# 2157 121 |************************** 121.55586 +# 2099 123 |************************* 123.44783 +# 1368 125 |**************** 125.45980 +# 1460 127 |***************** 127.56164 +# 2598 129 |******************************* 129.57005 +# 2649 131 |******************************** 131.44092 +# 1634 133 |******************* 133.42656 +# 1158 135 |************* 135.49396 +# 993 137 |*********** 137.46526 +# 671 139 |******** 139.45753 +# 487 141 |***** 141.47228 +# 32 143 |* 143.00000 +# +# 989 > 95% |*********** 145.94540 +# +# mean of 95% 128.69540 +# 95th %ile 143 +# +# Usage: longjmp +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'longjmp')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures longjmp() + prc thr nsecs/call samples errors cnt/samp +lrand48 1 1 1862 6983 0 522 +# bin/../bin-riscv64/lrand48 -N lrand48 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1671 1696 +# max 49237 2052 +# mean 1892.88274 1873.42561 +# median 1865 1862* +# stddev 569.07882 59.45456 +# standard error 6.67613 0.71148 +# 99% confidence level 17.19771 1.83278 +# skew 79.48075 0.49274 +# kurtosis 6593.07780 0.25402 +# time correlation 0.04121 0.02825 +# +# elapsed time 20.00532 +# run time 7.15934 +# getnsecs overhead 228 +# +# number of samples 7266 +# number of outliers 283 +# number of final samples 6983 +# +# DISTRIBUTION +# counts nsecs/call means +# 13 1696 |* 1701.38462 +# 15 1706 |* 1710.46667 +# 14 1716 |* 1720.21429 +# 24 1726 |* 1731.95833 +# 22 1736 |* 1740.63636 +# 28 1746 |* 1750.28571 +# 40 1756 |* 1760.17500 +# 39 1766 |* 1769.41026 +# 73 1776 |*** 1780.73973 +# 112 1786 |***** 1790.66071 +# 183 1796 |******** 1801.10929 +# 293 1806 |************** 1810.83618 +# 406 1816 |******************* 1820.82020 +# 572 1826 |*************************** 1830.70804 +# 660 1836 |******************************** 1840.57424 +# 627 1846 |****************************** 1850.33333 +# 538 1856 |************************** 1860.40335 +# 490 1866 |*********************** 1870.60612 +# 389 1876 |****************** 1880.50643 +# 337 1886 |**************** 1890.51632 +# 286 1896 |************* 1900.36014 +# 255 1906 |************ 1910.27843 +# 208 1916 |********** 1920.26442 +# 232 1926 |*********** 1930.35776 +# 192 1936 |********* 1940.34896 +# 174 1946 |******** 1950.56897 +# 152 1956 |******* 1960.38816 +# 131 1966 |****** 1970.38931 +# 96 1976 |**** 1980.69792 +# 32 1986 |* 1986.62500 +# +# 350 > 95% |**************** 2011.84571 +# +# mean of 95% 1866.12166 +# 95th %ile 1988 +# +# WARNINGS +# Actual benchmark run time only accounts for 35.8% of elapsed time. +# +# Usage: lrand48 +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'lrand48')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# note: measures lrand48() + prc thr nsecs/call samples errors cnt/samp size +lseek_t8k 1 1 2148 17294 0 447 8192 +# bin/../bin-riscv64/lseek -N lseek_t8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 8k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1960 1960 +# max 68236 2442 +# mean 2206.21846 2169.12588 +# median 2156 2148* +# stddev 515.95413 90.83091 +# standard error 3.79081 0.69069 +# 99% confidence level 9.76513 1.77923 +# skew 113.36185 0.87267 +# kurtosis 14478.52297 0.22030 +# time correlation 0.02560 0.01735 +# +# elapsed time 20.00455 +# run time 18.24859 +# getnsecs overhead 228 +# +# number of samples 18525 +# number of outliers 1231 +# number of final samples 17294 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 1960 |* 1965.00000 +# 7 1973 |* 1978.71429 +# 19 1986 |* 1991.89474 +# 28 1999 |* 2004.25000 +# 66 2012 |* 2018.69697 +# 133 2025 |*** 2032.00752 +# 316 2038 |******* 2045.00633 +# 677 2051 |**************** 2057.92024 +# 973 2064 |************************ 2070.17369 +# 1007 2077 |************************ 2083.06356 +# 1198 2090 |***************************** 2096.10017 +# 1289 2103 |******************************** 2109.25679 +# 1276 2116 |******************************* 2121.88323 +# 1142 2129 |**************************** 2134.81611 +# 1010 2142 |************************* 2148.02574 +# 946 2155 |*********************** 2160.91966 +# 808 2168 |******************** 2173.84653 +# 728 2181 |****************** 2187.08242 +# 725 2194 |***************** 2199.85655 +# 610 2207 |*************** 2212.79836 +# 547 2220 |************* 2225.88117 +# 423 2233 |********** 2238.98345 +# 433 2246 |********** 2251.83603 +# 351 2259 |******** 2264.78348 +# 366 2272 |********* 2277.76503 +# 332 2285 |******** 2290.63855 +# 303 2298 |******* 2303.72607 +# 220 2311 |***** 2316.90909 +# 223 2324 |***** 2330.17937 +# 186 2337 |**** 2342.79032 +# 84 2350 |** 2352.94048 +# +# 865 > 95% |********************* 2395.59191 +# +# mean of 95% 2157.20226 +# 95th %ile 2356 +# +# Usage: lseek +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'lseek')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-read (default /dev/zero)] +# [-s buffer-size (default 1024)] +# notes: measures lseek() + prc thr nsecs/call samples errors cnt/samp glob sizes +malloc_10 1 1 260 2204 0 33555 10 10 +# bin/../bin-riscv64/malloc -N malloc_10 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10 -g 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 246 246 +# max 20484 275 +# mean 270.92879 260.44601 +# median 260 260* +# stddev 424.58998 4.69625 +# standard error 8.90182 0.10003 +# 99% confidence level 22.93110 0.25769 +# skew 47.45136 0.48219 +# kurtosis 2255.71952 0.11417 +# time correlation 0.03407 0.00715 +# +# elapsed time 20.00672 +# run time 19.95424 +# getnsecs overhead 228 +# +# number of samples 2275 +# number of outliers 71 +# number of final samples 2204 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 246 |* - +# 1 247 |* - +# 1 248 |* - +# 0 249 | - +# 1 250 |* - +# 6 251 |* - +# 33 252 |**** - +# 73 253 |********** - +# 111 254 |**************** - +# 111 255 |**************** - +# 117 256 |***************** - +# 147 257 |********************* - +# 175 258 |************************** - +# 192 259 |**************************** - +# 210 260 |******************************* - +# 214 261 |******************************** - +# 154 262 |*********************** - +# 150 263 |********************** - +# 117 264 |***************** - +# 80 265 |*********** - +# 80 266 |*********** - +# 49 267 |******* - +# 45 268 |****** - +# 25 269 |*** - +# +# 111 > 95% |**************** 271.57658 +# +# mean of 95% 259.85571 +# 95th %ile 269 +# +# Usage: malloc +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'malloc')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-g number of mallocs before free (default 100)] +# [-s size to malloc (default 32). Up to 32 sizes accepted +# notes: measures malloc()/free() + prc thr nsecs/call samples errors cnt/samp glob sizes +malloc_100 1 1 254 2376 0 31984 10 100 +# bin/../bin-riscv64/malloc -N malloc_100 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 100 -g 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 229 237 +# max 37658 274 +# mean 271.62372 254.85059 +# median 254 254* +# stddev 757.38009 6.24038 +# standard error 15.31703 0.12802 +# 99% confidence level 39.45666 0.32979 +# skew 49.22080 0.65811 +# kurtosis 2426.40137 0.12001 +# time correlation 0.04950 0.00875 +# +# elapsed time 20.00692 +# run time 19.95164 +# getnsecs overhead 228 +# +# number of samples 2445 +# number of outliers 69 +# number of final samples 2376 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 237 |* - +# 4 238 |* - +# 0 239 | - +# 1 240 |* - +# 2 241 |* - +# 7 242 |* - +# 11 243 |* - +# 16 244 |** - +# 15 245 |** - +# 42 246 |****** - +# 65 247 |********** - +# 131 248 |******************** - +# 157 249 |************************ - +# 205 250 |******************************** - +# 169 251 |************************** - +# 196 252 |****************************** - +# 159 253 |************************ - +# 152 254 |*********************** - +# 131 255 |******************** - +# 83 256 |************ - +# 95 257 |************** - +# 93 258 |************** - +# 96 259 |************** - +# 83 260 |************ - +# 82 261 |************ - +# 81 262 |************ - +# 66 263 |********** - +# 46 264 |******* - +# 29 265 |**** - +# 33 266 |***** - +# 6 267 |* - +# +# 119 > 95% |****************** 269.80672 +# +# mean of 95% 254.06203 +# 95th %ile 267 +# +# Usage: malloc +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'malloc')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-g number of mallocs before free (default 100)] +# [-s size to malloc (default 32). Up to 32 sizes accepted +# notes: measures malloc()/free() + prc thr nsecs/call samples errors cnt/samp glob sizes +malloc_100k 1 1 133846 1941 0 70 10 102400 +# bin/../bin-riscv64/malloc -N malloc_100k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 100k -g 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 101623 101623 +# max 274620 176816 +# mean 139415.94483 136787.50953 +# median 134463 133846* +# stddev 18487.51226 13350.18826 +# standard error 410.32734 303.02232 +# 99% confidence level 1057.00323 780.58550 +# skew 2.03992 0.74860 +# kurtosis 7.17244 0.15422 +# time correlation 27.45487 22.83873 +# +# elapsed time 20.00427 +# run time 19.92327 +# getnsecs overhead 228 +# +# number of samples 2030 +# number of outliers 89 +# number of final samples 1941 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 101623 |* 102487.00000 +# 1 103564 |* 104277.00000 +# 5 105505 |* 106316.00000 +# 3 107446 |* 107999.33333 +# 7 109387 |* 110572.85714 +# 0 111328 | - +# 3 113269 |* 114687.00000 +# 10 115210 |** 116258.00000 +# 29 117151 |****** 118293.44828 +# 66 119092 |*************** 120273.27273 +# 107 121033 |************************ 122105.79439 +# 127 122974 |***************************** 123915.65354 +# 137 124915 |******************************** 125926.67883 +# 137 126856 |******************************** 127802.87591 +# 132 128797 |****************************** 129768.63636 +# 129 130738 |****************************** 131767.87597 +# 123 132679 |**************************** 133613.61789 +# 94 134620 |********************* 135527.41489 +# 92 136561 |********************* 137492.30435 +# 92 138502 |********************* 139496.04348 +# 66 140443 |*************** 141481.24242 +# 70 142384 |**************** 143283.85714 +# 72 144325 |**************** 145359.63889 +# 55 146266 |************ 147152.03636 +# 57 148207 |************* 149169.15789 +# 46 150148 |********** 151185.04348 +# 52 152089 |************ 153007.25000 +# 38 154030 |******** 154797.55263 +# 29 155971 |****** 156930.65517 +# 20 157912 |**** 158973.55000 +# 23 159853 |***** 160867.69565 +# 19 161794 |**** 162750.89474 +# +# 98 > 95% |********************** 169357.82653 +# +# mean of 95% 135055.60988 +# 95th %ile 163709 +# +# Usage: malloc +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'malloc')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-g number of mallocs before free (default 100)] +# [-s size to malloc (default 32). Up to 32 sizes accepted +# notes: measures malloc()/free() + prc thr nsecs/call samples errors cnt/samp glob sizes +malloc_10k 1 1 636 2094 0 13844 10 10240 +# bin/../bin-riscv64/malloc -N malloc_10k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10k -g 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 477 572 +# max 44543 706 +# mean 651.11485 638.20296 +# median 635 636* +# stddev 920.58693 23.30381 +# standard error 19.23743 0.50926 +# 99% confidence level 49.55562 1.31185 +# skew 47.36086 0.14536 +# kurtosis 2254.55761 -0.32630 +# time correlation 0.11048 0.03769 +# +# elapsed time 20.01376 +# run time 19.95902 +# getnsecs overhead 228 +# +# number of samples 2290 +# number of outliers 196 +# number of final samples 2094 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 572 |* 572.00000 +# 1 576 |* 577.00000 +# 2 580 |* 582.50000 +# 11 584 |* 585.81818 +# 11 588 |* 590.09091 +# 34 592 |***** 593.58824 +# 37 596 |***** 597.78378 +# 54 600 |******** 601.38889 +# 74 604 |*********** 605.71622 +# 93 608 |************** 609.47312 +# 53 612 |******** 613.18868 +# 44 616 |****** 617.15909 +# 78 620 |*********** 621.93590 +# 124 624 |****************** 625.59677 +# 164 628 |************************ 629.62195 +# 211 632 |******************************** 633.41232 +# 187 636 |**************************** 637.40642 +# 162 640 |************************ 641.27160 +# 131 644 |******************* 645.26718 +# 77 648 |*********** 649.33766 +# 53 652 |******** 653.62264 +# 60 656 |********* 657.48333 +# 70 660 |********** 661.54286 +# 84 664 |************ 665.42857 +# 74 668 |*********** 669.36486 +# 67 672 |********** 673.41791 +# 32 676 |**** 676.53125 +# +# 105 > 95% |*************** 685.86667 +# +# mean of 95% 635.68678 +# 95th %ile 678 +# +# Usage: malloc +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'malloc')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-g number of mallocs before free (default 100)] +# [-s size to malloc (default 32). Up to 32 sizes accepted +# notes: measures malloc()/free() + prc thr nsecs/call samples errors cnt/samp glob sizes +malloc_1k 1 1 350 2013 0 25020 10 1024 +# bin/../bin-riscv64/malloc -N malloc_1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k -g 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 321 321 +# max 27293 381 +# mean 370.07862 349.32141 +# median 351 350* +# stddev 572.57233 10.45061 +# standard error 12.13578 0.23293 +# 99% confidence level 31.26178 0.60002 +# skew 46.73128 0.44910 +# kurtosis 2194.04961 0.49102 +# time correlation 0.06716 0.01723 +# +# elapsed time 20.00434 +# run time 19.93690 +# getnsecs overhead 228 +# +# number of samples 2226 +# number of outliers 213 +# number of final samples 2013 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 321 |* 321.00000 +# 3 323 |* 324.00000 +# 4 325 |* 325.50000 +# 9 327 |* 327.66667 +# 23 329 |*** 329.60870 +# 37 331 |***** 331.48649 +# 62 333 |********* 333.74194 +# 99 335 |*************** 335.61616 +# 112 337 |***************** 337.51786 +# 110 339 |***************** 339.46364 +# 87 341 |************* 341.49425 +# 78 343 |************ 343.46154 +# 109 345 |***************** 345.58716 +# 154 347 |************************ 347.53896 +# 191 349 |***************************** 349.48691 +# 192 351 |***************************** 351.48958 +# 205 353 |******************************** 353.54146 +# 160 355 |************************ 355.50625 +# 109 357 |***************** 357.44954 +# 55 359 |******** 359.38182 +# 27 361 |**** 361.37037 +# 36 363 |***** 363.41667 +# 21 365 |*** 365.38095 +# 28 367 |**** 367.32143 +# +# 101 > 95% |*************** 375.46535 +# +# mean of 95% 347.94038 +# 95th %ile 369 +# +# Usage: malloc +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'malloc')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-g number of mallocs before free (default 100)] +# [-s size to malloc (default 32). Up to 32 sizes accepted +# notes: measures malloc()/free() + prc thr nsecs/call samples errors cnt/samp size +memcpy_10 1 1 82 18927 0 10932 10 +# bin/../bin-riscv64/memcpy -N memcpy_10 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 70 73 +# max 36386 92 +# mean 85.26000 82.64590 +# median 82 82* +# stddev 260.39302 3.09435 +# standard error 1.85867 0.02249 +# 99% confidence level 4.78793 0.05794 +# skew 138.17258 0.80606 +# kurtosis 19243.46789 0.52728 +# time correlation 0.00128 0.00053 +# +# elapsed time 20.00338 +# run time 17.87028 +# getnsecs overhead 228 +# +# number of samples 19627 +# number of outliers 700 +# number of final samples 18927 +# +# DISTRIBUTION +# counts nsecs/call means +# 22 73 |* - +# 19 74 |* - +# 32 75 |* - +# 31 76 |* - +# 132 77 |* - +# 465 78 |*** - +# 1152 79 |********* - +# 2771 80 |********************** - +# 3899 81 |******************************** - +# 2555 82 |******************** - +# 1566 83 |************ - +# 1638 84 |************* - +# 1375 85 |*********** - +# 980 86 |******** - +# 684 87 |***** - +# 488 88 |**** - +# 171 89 |* - +# +# 947 > 95% |******* 90.41605 +# +# mean of 95% 82.23665 +# 95th %ile 89 +# +# Usage: memcpy +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memcpy')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s buffer-size (default 8192)] +# [-a relative alignment (default page aligned)] +# [-f (rotate "from" buffer to keep it out of cache)] +# [-t (rotate "to" buffer to keep it out of cache)] +# notes: measures memcpy() + prc thr nsecs/call samples errors cnt/samp size +memcpy_10k 1 1 2433 17303 0 388 10240 +# bin/../bin-riscv64/memcpy -N memcpy_10k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2237 2253 +# max 196135 2661 +# mean 2504.30177 2454.86008 +# median 2440 2433* +# stddev 1453.99820 68.63105 +# standard error 10.60465 0.52175 +# 99% confidence level 27.31759 1.34402 +# skew 126.93646 0.95042 +# kurtosis 16765.80229 0.12718 +# time correlation 0.02520 0.01294 +# +# elapsed time 20.00384 +# run time 18.19550 +# getnsecs overhead 228 +# +# number of samples 18799 +# number of outliers 1496 +# number of final samples 17303 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 2253 |* 2259.33333 +# 3 2264 |* 2271.33333 +# 1 2275 |* 2278.00000 +# 1 2286 |* 2296.00000 +# 5 2297 |* 2302.60000 +# 10 2308 |* 2310.90000 +# 8 2319 |* 2324.12500 +# 15 2330 |* 2336.73333 +# 48 2341 |* 2347.00000 +# 180 2352 |*** 2357.97222 +# 438 2363 |******** 2368.73744 +# 896 2374 |**************** 2379.43862 +# 1351 2385 |************************* 2390.26425 +# 1616 2396 |****************************** 2400.94059 +# 1686 2407 |******************************* 2412.01779 +# 1692 2418 |******************************** 2422.84220 +# 1427 2429 |************************** 2433.53679 +# 1228 2440 |*********************** 2444.92997 +# 824 2451 |*************** 2455.75850 +# 665 2462 |************ 2466.71429 +# 455 2473 |******** 2477.66593 +# 400 2484 |******* 2489.01750 +# 401 2495 |******* 2500.38404 +# 402 2506 |******* 2510.88806 +# 453 2517 |******** 2522.09051 +# 447 2528 |******** 2532.53915 +# 422 2539 |******* 2544.06398 +# 416 2550 |******* 2554.88702 +# 343 2561 |****** 2565.96210 +# 337 2572 |****** 2576.80712 +# 236 2583 |**** 2588.00847 +# 28 2594 |* 2594.17857 +# +# 866 > 95% |**************** 2622.80139 +# +# mean of 95% 2446.01192 +# 95th %ile 2595 +# +# Usage: memcpy +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memcpy')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s buffer-size (default 8192)] +# [-a relative alignment (default page aligned)] +# [-f (rotate "from" buffer to keep it out of cache)] +# [-t (rotate "to" buffer to keep it out of cache)] +# notes: measures memcpy() + prc thr nsecs/call samples errors cnt/samp size +memcpy_10m 1 1 4274556 4905 0 1 10485760 +# bin/../bin-riscv64/memcpy -N memcpy_10m -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10m +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2871262 2871262 +# max 106028034 6089149 +# mean 3994519.28046 3968115.78879 +# median 4279356 4274556* +# stddev 1622371.50071 707280.71764 +# standard error 23136.63550 10098.85909 +# 99% confidence level 59599.97304 26014.66101 +# skew 50.60391 0.02323 +# kurtosis 3179.49457 -1.57242 +# time correlation 507.59776 478.89833 +# +# elapsed time 20.01192 +# run time 19.74820 +# getnsecs overhead 228 +# +# number of samples 4917 +# number of outliers 12 +# number of final samples 4905 +# +# DISTRIBUTION +# counts nsecs/call means +# 11 2871262 |* 2915542.90909 +# 82 2934643 |**** 2972900.92683 +# 184 2998024 |********** 3031393.66848 +# 127 3061405 |******* 3093929.54331 +# 391 3124786 |*********************** 3163506.28900 +# 541 3188167 |******************************** 3217248.88355 +# 299 3251548 |***************** 3281729.10033 +# 224 3314929 |************* 3344762.05804 +# 175 3378310 |********** 3407040.22286 +# 116 3441691 |****** 3468765.75862 +# 48 3505072 |** 3535092.00000 +# 45 3568453 |** 3597160.57778 +# 36 3631834 |** 3663580.30556 +# 17 3695215 |* 3723846.11765 +# 18 3758596 |* 3778752.05556 +# 11 3821977 |* 3853957.36364 +# 16 3885358 |* 3924138.31250 +# 11 3948739 |* 3976429.54545 +# 11 4012120 |* 4036784.18182 +# 18 4075501 |* 4103306.33333 +# 24 4138882 |* 4165660.41667 +# 38 4202263 |** 4240345.36842 +# 53 4265644 |*** 4294833.05660 +# 49 4329025 |** 4361392.30612 +# 211 4392406 |************ 4431942.90047 +# 485 4455787 |**************************** 4489325.88866 +# 490 4519168 |**************************** 4549946.56531 +# 308 4582549 |****************** 4613586.99675 +# 233 4645930 |************* 4677513.04292 +# 184 4709311 |********** 4739423.59783 +# 129 4772692 |******* 4804202.64341 +# 74 4836073 |**** 4869236.02703 +# +# 246 > 95% |************** 5126911.84959 +# +# mean of 95% 3906930.16291 +# 95th %ile 4899453 +# +# Usage: memcpy +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memcpy')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s buffer-size (default 8192)] +# [-a relative alignment (default page aligned)] +# [-f (rotate "from" buffer to keep it out of cache)] +# [-t (rotate "to" buffer to keep it out of cache)] +# notes: measures memcpy() + prc thr nsecs/call samples errors cnt/samp size +memcpy_1k 1 1 371 18880 0 2363 1024 +# bin/../bin-riscv64/memcpy -N memcpy_1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 303 320 +# max 184485 427 +# mean 388.48404 372.68226 +# median 372 371* +# stddev 1326.84268 17.95070 +# standard error 9.42946 0.13064 +# 99% confidence level 24.29029 0.33653 +# skew 135.52389 0.64574 +# kurtosis 18729.26672 0.17959 +# time correlation 0.00751 0.00317 +# +# elapsed time 20.00391 +# run time 17.67608 +# getnsecs overhead 228 +# +# number of samples 19800 +# number of outliers 920 +# number of final samples 18880 +# +# DISTRIBUTION +# counts nsecs/call means +# 6 320 |* 321.33333 +# 5 323 |* 324.40000 +# 7 326 |* 326.85714 +# 10 329 |* 330.10000 +# 5 332 |* 332.20000 +# 19 335 |* 336.68421 +# 66 338 |* 339.34848 +# 188 341 |*** 342.19149 +# 305 344 |***** 345.18689 +# 640 347 |*********** 348.12500 +# 1068 350 |****************** 351.05524 +# 1383 353 |************************ 354.03181 +# 1051 356 |****************** 356.93720 +# 825 359 |************** 359.89576 +# 745 362 |************ 362.99732 +# 973 365 |**************** 366.13977 +# 1706 368 |***************************** 369.08030 +# 1840 371 |******************************** 372.00978 +# 1546 374 |************************** 374.95149 +# 1150 377 |******************** 377.96435 +# 773 380 |************* 380.96119 +# 621 383 |********** 383.99678 +# 502 386 |******** 386.95219 +# 505 389 |******** 390.01980 +# 585 392 |********** 393.01197 +# 412 395 |******* 395.97573 +# 376 398 |****** 398.94681 +# 290 401 |***** 402.02069 +# 229 404 |*** 404.92576 +# 105 407 |* 407.32381 +# +# 944 > 95% |**************** 416.48199 +# +# mean of 95% 370.37701 +# 95th %ile 408 +# +# Usage: memcpy +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memcpy')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s buffer-size (default 8192)] +# [-a relative alignment (default page aligned)] +# [-f (rotate "from" buffer to keep it out of cache)] +# [-t (rotate "to" buffer to keep it out of cache)] +# notes: measures memcpy() + prc thr nsecs/call samples errors cnt/samp size +memcpy_1m 1 1 252256 19959 0 2 1048576 +# bin/../bin-riscv64/memcpy -N memcpy_1m -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1m +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 233190 233190 +# max 18838065 291056 +# mean 266095.70797 256410.55218 +# median 253623 252256* +# stddev 128100.16365 11556.62149 +# standard error 854.62805 81.80154 +# 99% confidence level 2201.52185 210.72078 +# skew 135.74321 1.17047 +# kurtosis 19663.14569 0.41014 +# time correlation 3.68757 1.83644 +# +# elapsed time 20.00589 +# run time 17.32332 +# getnsecs overhead 228 +# +# number of samples 22467 +# number of outliers 2508 +# number of final samples 19959 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 233190 |* 234106.75000 +# 1 234699 |* 235423.00000 +# 3 236208 |* 236738.00000 +# 11 237717 |* 238517.00000 +# 45 239226 |* 240122.91111 +# 124 240735 |* 241559.74194 +# 422 242244 |****** 243138.19431 +# 988 243753 |*************** 244589.62449 +# 1650 245262 |************************** 246044.42788 +# 1910 246771 |****************************** 247546.61361 +# 1985 248280 |******************************** 249011.33955 +# 1852 249789 |***************************** 250528.46544 +# 1497 251298 |************************ 252019.11957 +# 1271 252807 |******************** 253523.70810 +# 1083 254316 |***************** 255039.57802 +# 794 255825 |************ 256573.27204 +# 630 257334 |********** 258061.98571 +# 449 258843 |******* 259541.10468 +# 345 260352 |***** 261063.45797 +# 327 261861 |***** 262604.71254 +# 311 263370 |***** 264115.52733 +# 287 264879 |**** 265598.44599 +# 309 266388 |**** 267131.36246 +# 318 267897 |***** 268681.34906 +# 304 269406 |**** 270175.74013 +# 304 270915 |**** 271695.39803 +# 324 272424 |***** 273238.15123 +# 335 273933 |***** 274704.03881 +# 307 275442 |**** 276170.20521 +# 308 276951 |**** 277698.46429 +# 252 278460 |**** 279277.43254 +# 211 279969 |*** 280736.62085 +# +# 998 > 95% |**************** 285648.94689 +# +# mean of 95% 254871.60814 +# 95th %ile 281456 +# +# Usage: memcpy +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memcpy')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s buffer-size (default 8192)] +# [-a relative alignment (default page aligned)] +# [-f (rotate "from" buffer to keep it out of cache)] +# [-t (rotate "to" buffer to keep it out of cache)] +# notes: measures memcpy() + prc thr nsecs/call samples errors cnt/samp size +memmove_10 1 1 82 19326 0 10493 10 +# bin/../bin-riscv64/memmove -N memmove_10 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 68 72 +# max 54936 94 +# mean 86.52234 82.64990 +# median 82 82* +# stddev 388.17190 3.62956 +# standard error 2.73171 0.02611 +# 99% confidence level 7.03688 0.06726 +# skew 139.88849 0.90529 +# kurtosis 19743.37844 0.56992 +# time correlation 0.00168 0.00062 +# +# elapsed time 20.00317 +# run time 17.68245 +# getnsecs overhead 228 +# +# number of samples 20192 +# number of outliers 866 +# number of final samples 19326 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 72 |* - +# 8 73 |* - +# 6 74 |* - +# 19 75 |* - +# 47 76 |* - +# 249 77 |*** - +# 1238 78 |**************** - +# 2251 79 |***************************** - +# 2248 80 |***************************** - +# 2461 81 |******************************** - +# 2372 82 |****************************** - +# 1978 83 |************************* - +# 1572 84 |******************** - +# 1174 85 |*************** - +# 867 86 |*********** - +# 688 87 |******** - +# 553 88 |******* - +# 443 89 |***** - +# 180 90 |** - +# +# 967 > 95% |************ 91.97001 +# +# mean of 95% 82.15900 +# 95th %ile 90 +# +# Usage: memmove +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memmove')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s buffer-size (default 8192)] +# [-a relative alignment (default page aligned)] +# [-f (rotate "from" buffer to keep it out of cache)] +# [-t (rotate "to" buffer to keep it out of cache)] +# notes: measures memmove() + prc thr nsecs/call samples errors cnt/samp size +memmove_10k 1 1 4884 5761 0 183 10240 +# bin/../bin-riscv64/memmove -N memmove_10k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 4532 4532 +# max 380285 5521 +# mean 5061.16860 4918.77434 +# median 4896 4884* +# stddev 5052.17887 200.62898 +# standard error 65.11491 2.64329 +# 99% confidence level 167.73602 6.80911 +# skew 69.59473 0.78325 +# kurtosis 5083.64221 0.04915 +# time correlation 0.24210 0.11618 +# +# elapsed time 20.00565 +# run time 5.47000 +# getnsecs overhead 228 +# +# number of samples 6020 +# number of outliers 259 +# number of final samples 5761 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 4532 |* 4538.66667 +# 11 4557 |* 4569.27273 +# 22 4582 |* 4594.95455 +# 48 4607 |**** 4621.75000 +# 132 4632 |*********** 4645.37879 +# 220 4657 |****************** 4669.89545 +# 285 4682 |************************ 4694.01404 +# 336 4707 |**************************** 4719.52381 +# 335 4732 |**************************** 4743.82985 +# 380 4757 |******************************** 4768.90000 +# 314 4782 |************************** 4793.69108 +# 279 4807 |*********************** 4818.50896 +# 285 4832 |************************ 4843.68070 +# 209 4857 |***************** 4869.22010 +# 249 4882 |******************** 4893.66667 +# 256 4907 |********************* 4918.93359 +# 215 4932 |****************** 4943.33023 +# 230 4957 |******************* 4968.97391 +# 211 4982 |***************** 4993.84360 +# 210 5007 |***************** 5019.14762 +# 228 5032 |******************* 5043.55263 +# 179 5057 |*************** 5068.32402 +# 142 5082 |*********** 5092.49296 +# 123 5107 |********** 5118.37398 +# 114 5132 |********* 5143.72807 +# 87 5157 |******* 5167.87356 +# 69 5182 |***** 5194.14493 +# 82 5207 |****** 5219.28049 +# 62 5232 |***** 5244.08065 +# 67 5257 |***** 5268.41791 +# 59 5282 |**** 5294.67797 +# 30 5307 |** 5315.16667 +# +# 289 > 95% |************************ 5410.76817 +# +# mean of 95% 4892.79002 +# 95th %ile 5322 +# +# WARNINGS +# Actual benchmark run time only accounts for 27.3% of elapsed time. +# +# Usage: memmove +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memmove')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s buffer-size (default 8192)] +# [-a relative alignment (default page aligned)] +# [-f (rotate "from" buffer to keep it out of cache)] +# [-t (rotate "to" buffer to keep it out of cache)] +# notes: measures memmove() + prc thr nsecs/call samples errors cnt/samp size +memmove_10m 1 1 3146860 5748 0 1 10485760 +# bin/../bin-riscv64/memmove -N memmove_10m -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10m +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2864061 2864061 +# max 101376802 4841354 +# mean 3391540.77941 3364563.86395 +# median 3148360 3146860* +# stddev 1387035.82412 494240.19820 +# standard error 18244.15524 6518.98055 +# 99% confidence level 46996.94389 16792.89390 +# skew 61.07869 1.48731 +# kurtosis 4306.70061 0.64583 +# time correlation 268.58082 244.67521 +# +# elapsed time 20.01334 +# run time 19.70580 +# getnsecs overhead 228 +# +# number of samples 5780 +# number of outliers 32 +# number of final samples 5748 +# +# DISTRIBUTION +# counts nsecs/call means +# 56 2864061 |* 2898461.01786 +# 408 2913211 |*********** 2940884.84804 +# 325 2962361 |********* 2981099.43692 +# 192 3011511 |***** 3041406.82812 +# 950 3060661 |************************** 3089378.72526 +# 1146 3109811 |******************************** 3131456.45462 +# 648 3158961 |****************** 3182169.64506 +# 337 3208111 |********* 3229947.83976 +# 186 3257261 |***** 3279068.67204 +# 116 3306411 |*** 3330314.56034 +# 82 3355561 |** 3377779.92683 +# 41 3404711 |* 3428185.82927 +# 40 3453861 |* 3474923.75000 +# 21 3503011 |* 3527249.19048 +# 24 3552161 |* 3582516.75000 +# 69 3601311 |* 3627049.62319 +# 54 3650461 |* 3672093.31481 +# 24 3699611 |* 3723753.75000 +# 10 3748761 |* 3778937.60000 +# 5 3797911 |* 3824417.40000 +# 3 3847061 |* 3880957.33333 +# 5 3896211 |* 3915257.00000 +# 4 3945361 |* 3971732.00000 +# 3 3994511 |* 4018656.66667 +# 2 4043661 |* 4067457.00000 +# 4 4092811 |* 4117131.75000 +# 3 4141961 |* 4176656.00000 +# 48 4191111 |* 4225728.89583 +# 174 4240261 |**** 4269383.35057 +# 223 4289411 |****** 4313934.60090 +# 156 4338561 |**** 4360574.62179 +# 101 4387711 |** 4412994.85149 +# +# 288 > 95% |******** 4558310.63194 +# +# mean of 95% 3301597.00147 +# 95th %ile 4436855 +# +# Usage: memmove +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memmove')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s buffer-size (default 8192)] +# [-a relative alignment (default page aligned)] +# [-f (rotate "from" buffer to keep it out of cache)] +# [-t (rotate "to" buffer to keep it out of cache)] +# notes: measures memmove() + prc thr nsecs/call samples errors cnt/samp size +memmove_1k 1 1 365 18843 0 2439 1024 +# bin/../bin-riscv64/memmove -N memmove_1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 304 319 +# max 158136 417 +# mean 381.46322 367.67882 +# median 366 365* +# stddev 1148.06269 16.37607 +# standard error 8.15748 0.11930 +# 99% confidence level 21.01368 0.30731 +# skew 132.38211 0.58472 +# kurtosis 18038.70572 0.25998 +# time correlation 0.00664 0.00290 +# +# elapsed time 20.00332 +# run time 17.96743 +# getnsecs overhead 228 +# +# number of samples 19807 +# number of outliers 964 +# number of final samples 18843 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 319 |* 319.60000 +# 3 322 |* 323.66667 +# 9 325 |* 326.55556 +# 17 328 |* 329.17647 +# 71 331 |* 332.02817 +# 140 334 |** 335.10714 +# 262 337 |**** 338.07634 +# 275 340 |***** 340.97455 +# 375 343 |****** 344.05867 +# 560 346 |********** 347.09464 +# 869 349 |*************** 350.12658 +# 1188 352 |********************* 353.06313 +# 1410 355 |************************* 356.01915 +# 1558 358 |**************************** 359.05327 +# 1753 361 |******************************** 362.01597 +# 1614 364 |***************************** 364.96530 +# 1360 367 |************************ 367.94265 +# 1111 370 |******************** 370.97390 +# 988 373 |****************** 373.97368 +# 942 376 |***************** 376.99257 +# 798 379 |************** 379.91353 +# 682 382 |************ 383.00733 +# 556 385 |********** 385.92986 +# 439 388 |******** 388.98178 +# 355 391 |****** 391.93239 +# 319 394 |***** 394.96552 +# 241 397 |**** 397.95436 +# +# 943 > 95% |***************** 407.37540 +# +# mean of 95% 365.58754 +# 95th %ile 399 +# +# Usage: memmove +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memmove')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s buffer-size (default 8192)] +# [-a relative alignment (default page aligned)] +# [-f (rotate "from" buffer to keep it out of cache)] +# [-t (rotate "to" buffer to keep it out of cache)] +# notes: measures memmove() + prc thr nsecs/call samples errors cnt/samp size +memmove_1m 1 1 265756 5221 0 2 1048576 +# bin/../bin-riscv64/memmove -N memmove_1m -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1m +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 234923 234923 +# max 14074033 346335 +# mean 289395.40748 272787.81804 +# median 269223 265756* +# stddev 188678.39152 24556.76659 +# standard error 2459.51192 339.85553 +# 99% confidence level 6335.70271 875.46783 +# skew 66.51858 1.20794 +# kurtosis 4840.50990 0.67356 +# time correlation 26.07890 14.96095 +# +# elapsed time 20.00547 +# run time 4.93901 +# getnsecs overhead 228 +# +# number of samples 5885 +# number of outliers 664 +# number of final samples 5221 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 234923 |* 236381.75000 +# 15 237829 |* 239772.06667 +# 64 240735 |**** 242365.26562 +# 156 243641 |********** 245195.29487 +# 318 246547 |********************* 248028.83962 +# 390 249453 |************************* 250899.10000 +# 484 252359 |******************************** 253761.89876 +# 379 255265 |************************* 256682.93404 +# 319 258171 |********************* 259566.02194 +# 285 261077 |****************** 262451.11228 +# 308 263983 |******************** 265375.26948 +# 278 266889 |****************** 268427.28777 +# 265 269795 |***************** 271251.00000 +# 237 272701 |*************** 274098.97046 +# 219 275607 |************** 276967.16895 +# 178 278513 |*********** 279834.00000 +# 115 281419 |******* 283028.10435 +# 115 284325 |******* 285807.06957 +# 93 287231 |****** 288897.23656 +# 80 290137 |***** 291530.88750 +# 72 293043 |**** 294312.98611 +# 58 295949 |*** 297242.62069 +# 54 298855 |*** 300257.74074 +# 47 301761 |*** 303234.04255 +# 51 304667 |*** 306228.72549 +# 32 307573 |** 309050.31250 +# 56 310479 |*** 312068.62500 +# 46 313385 |*** 314671.65217 +# 44 316291 |** 317732.09091 +# 45 319197 |** 320917.51111 +# 90 322103 |***** 323606.23333 +# 62 325009 |**** 326311.43548 +# +# 262 > 95% |***************** 336214.64885 +# +# mean of 95% 269436.77354 +# 95th %ile 327890 +# +# WARNINGS +# Actual benchmark run time only accounts for 24.7% of elapsed time. +# +# Usage: memmove +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memmove')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s buffer-size (default 8192)] +# [-a relative alignment (default page aligned)] +# [-f (rotate "from" buffer to keep it out of cache)] +# [-t (rotate "to" buffer to keep it out of cache)] +# notes: measures memmove() + prc thr nsecs/call samples errors cnt/samp size +memrand 1 1 55353276 197 0 2 134217728 +# bin/../bin-riscv64/memrand -N memrand -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 128m +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 50581082 50581082 +# max 63560195 59787360 +# mean 55047031.47500 54934143.10152 +# median 55423648 55353276* +# stddev 1943247.63615 1719235.71689 +# standard error 137408.35810 122490.47306 +# 99% confidence level 353963.93048 315535.45861 +# skew 0.28023 -0.72141 +# kurtosis 3.23218 0.96451 +# time correlation 29822.06707 27710.20333 +# +# elapsed time 23.84722 +# run time 22.01886 +# getnsecs overhead 228 +# +# number of samples 200 +# number of outliers 3 +# number of final samples 197 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 50581082 |**** 50591048.66667 +# 6 50780005 |******** 50899163.50000 +# 6 50978928 |******** 51049945.50000 +# 3 51177851 |**** 51249844.33333 +# 1 51376774 |* 51416027.00000 +# 0 51575697 | - +# 0 51774620 | - +# 0 51973543 | - +# 2 52172466 |** 52207696.00000 +# 0 52371389 | - +# 1 52570312 |* 52594368.00000 +# 0 52769235 | - +# 2 52968158 |** 53062940.00000 +# 1 53167081 |* 53254513.00000 +# 0 53366004 | - +# 3 53564927 |**** 53651525.33333 +# 7 53763850 |********* 53853112.00000 +# 10 53962773 |************* 54052166.40000 +# 12 54161696 |**************** 54267109.75000 +# 11 54360619 |*************** 54475250.27273 +# 8 54559542 |*********** 54626472.62500 +# 12 54758465 |**************** 54866936.33333 +# 7 54957388 |********* 55039898.85714 +# 4 55156311 |***** 55256539.25000 +# 13 55355234 |****************** 55473543.30769 +# 23 55554157 |******************************** 55633866.73913 +# 15 55753080 |******************** 55853140.60000 +# 11 55952003 |*************** 56029608.81818 +# 5 56150926 |****** 56234004.60000 +# 9 56349849 |************ 56437012.55556 +# 6 56548772 |******** 56637764.00000 +# 6 56747695 |******** 56858818.66667 +# +# 10 > 95% |************* 58146068.20000 +# +# mean of 95% 54762382.40107 +# 95th %ile 56946588 +# +# Usage: memrand +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memrand')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s size] number of bytes to access (default 1048576) +# notes: measures "random" memory access times + prc thr nsecs/call samples errors cnt/samp size +memrand_128k 1 1 48278 17772 0 19 131072 +# bin/../bin-riscv64/memrand -N memrand_128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 128k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 44578 44578 +# max 234942 52998 +# mean 48856.99612 48501.30824 +# median 48353 48278* +# stddev 3042.27093 1498.92936 +# standard error 22.34730 11.24380 +# 99% confidence level 57.56664 28.96402 +# skew 20.67614 0.63359 +# kurtosis 1015.62369 0.05115 +# time correlation 0.36074 0.28216 +# +# elapsed time 20.00369 +# run time 18.10731 +# getnsecs overhead 228 +# +# number of samples 18533 +# number of outliers 761 +# number of final samples 17772 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 44578 |* 44710.00000 +# 6 44792 |* 44888.00000 +# 17 45006 |* 45122.70588 +# 19 45220 |* 45348.52632 +# 58 45434 |* 45566.70690 +# 130 45648 |*** 45760.04615 +# 187 45862 |***** 45974.25134 +# 281 46076 |******* 46187.57295 +# 384 46290 |********** 46407.81771 +# 529 46504 |************** 46613.87902 +# 649 46718 |****************** 46825.01849 +# 893 46932 |************************* 47039.26652 +# 943 47146 |************************** 47253.72534 +# 1082 47360 |****************************** 47470.27542 +# 1097 47574 |****************************** 47676.96536 +# 1122 47788 |******************************* 47893.09804 +# 1143 48002 |******************************** 48105.89151 +# 1136 48216 |******************************* 48320.25792 +# 1029 48430 |**************************** 48539.27308 +# 995 48644 |*************************** 48749.81910 +# 844 48858 |*********************** 48961.86848 +# 613 49072 |***************** 49176.67863 +# 589 49286 |**************** 49391.34295 +# 468 49500 |************* 49602.58120 +# 431 49714 |************ 49821.80510 +# 405 49928 |*********** 50028.59259 +# 373 50142 |********** 50246.04290 +# 361 50356 |********** 50460.24377 +# 328 50570 |********* 50678.00000 +# 289 50784 |******** 50890.11073 +# 238 50998 |****** 51096.68487 +# 241 51212 |****** 51305.55187 +# +# 889 > 95% |************************ 52055.62205 +# +# mean of 95% 48314.15045 +# 95th %ile 51413 +# +# Usage: memrand +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memrand')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s size] number of bytes to access (default 1048576) +# notes: measures "random" memory access times + prc thr nsecs/call samples errors cnt/samp size +memrand_16k 1 1 5943 17280 0 165 16384 +# bin/../bin-riscv64/memrand -N memrand_16k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 16k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 5556 5556 +# max 56886 6427 +# mean 6026.86748 5982.69531 +# median 5952 5943* +# stddev 457.36435 148.05001 +# standard error 3.38177 1.12625 +# 99% confidence level 8.71143 2.90123 +# skew 77.08822 0.86098 +# kurtosis 8399.84376 0.20577 +# time correlation 0.03758 0.02806 +# +# elapsed time 20.00386 +# run time 18.23962 +# getnsecs overhead 228 +# +# number of samples 18291 +# number of outliers 1011 +# number of final samples 17280 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 5556 |* 5561.50000 +# 1 5579 |* 5587.00000 +# 2 5602 |* 5613.50000 +# 6 5625 |* 5639.33333 +# 22 5648 |* 5658.59091 +# 30 5671 |* 5684.76667 +# 73 5694 |* 5706.43836 +# 119 5717 |** 5729.21008 +# 163 5740 |** 5751.92025 +# 278 5763 |**** 5774.83453 +# 368 5786 |****** 5797.99185 +# 518 5809 |******** 5821.22394 +# 940 5832 |**************** 5844.00213 +# 1577 5855 |*************************** 5866.10019 +# 1858 5878 |******************************** 5888.81216 +# 1525 5901 |************************** 5911.72262 +# 1388 5924 |*********************** 5934.76657 +# 1218 5947 |******************** 5957.58128 +# 957 5970 |**************** 5980.40334 +# 828 5993 |************** 6003.14493 +# 642 6016 |*********** 6026.85047 +# 434 6039 |******* 6049.66590 +# 394 6062 |****** 6072.75127 +# 395 6085 |****** 6095.27342 +# 412 6108 |******* 6119.24515 +# 410 6131 |******* 6141.94634 +# 368 6154 |****** 6164.82065 +# 400 6177 |****** 6187.79750 +# 349 6200 |****** 6210.92837 +# 334 6223 |***** 6234.36826 +# 293 6246 |***** 6256.54608 +# 112 6269 |* 6273.91071 +# +# 864 > 95% |************** 6344.02894 +# +# mean of 95% 5963.67775 +# 95th %ile 6280 +# +# Usage: memrand +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memrand')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s size] number of bytes to access (default 1048576) +# notes: measures "random" memory access times + prc thr nsecs/call samples errors cnt/samp size +memrand_16m 1 1 8283078 1150 0 2 16777216 +# bin/../bin-riscv64/memrand -N memrand_16m -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 16m +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 7748032 7864231 +# max 9795368 8704275 +# mean 8298613.59294 8277866.71913 +# median 8288228 8283078* +# stddev 197535.86525 146113.67560 +# standard error 5728.68618 4308.65723 +# 99% confidence level 14757.09559 11099.10103 +# skew 1.81052 -0.16262 +# kurtosis 9.07759 -0.00040 +# time correlation 501.99846 428.36894 +# +# elapsed time 20.02384 +# run time 19.73437 +# getnsecs overhead 228 +# +# number of samples 1189 +# number of outliers 39 +# number of final samples 1150 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 7864231 |* 7864231.00000 +# 1 7884385 |* 7902681.00000 +# 10 7904539 |**** 7918046.00000 +# 7 7924693 |*** 7937338.00000 +# 11 7944847 |**** 7952212.54545 +# 13 7965001 |***** 7975464.76923 +# 16 7985155 |****** 7993301.93750 +# 10 8005309 |**** 8019540.00000 +# 16 8025463 |****** 8035495.62500 +# 11 8045617 |**** 8056043.63636 +# 25 8065771 |********** 8075935.92000 +# 21 8085925 |********* 8098382.14286 +# 21 8106079 |********* 8115267.38095 +# 29 8126233 |************ 8137094.62069 +# 34 8146387 |************** 8156248.11765 +# 58 8166541 |************************* 8177737.62069 +# 67 8186695 |**************************** 8197409.59701 +# 56 8206849 |************************ 8216837.03571 +# 63 8227003 |*************************** 8236033.46032 +# 61 8247157 |************************** 8257053.93443 +# 58 8267311 |************************* 8276929.00000 +# 54 8287465 |*********************** 8297823.37037 +# 61 8307619 |************************** 8318345.21311 +# 74 8327773 |******************************** 8337882.72973 +# 42 8347927 |****************** 8357239.83333 +# 62 8368081 |************************** 8376381.74194 +# 61 8388235 |************************** 8398097.88525 +# 48 8408389 |******************** 8416561.66667 +# 37 8428543 |**************** 8437690.51351 +# 31 8448697 |************* 8458551.19355 +# 20 8468851 |******** 8478007.00000 +# 13 8489005 |***** 8498600.07692 +# +# 58 > 95% |************************* 8570194.48276 +# +# mean of 95% 8262340.15293 +# 95th %ile 8509127 +# +# Usage: memrand +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memrand')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s size] number of bytes to access (default 1048576) +# notes: measures "random" memory access times + prc thr nsecs/call samples errors cnt/samp size +memrand_1k 1 1 373 18861 0 2444 1024 +# bin/../bin-riscv64/memrand -N memrand_1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 320 344 +# max 115885 410 +# mean 384.53124 376.00376 +# median 374 373* +# stddev 833.78985 11.18659 +# standard error 5.97703 0.08145 +# 99% confidence level 15.39682 0.20983 +# skew 136.81834 0.79744 +# kurtosis 18923.38182 0.24156 +# time correlation 0.00441 0.00196 +# +# elapsed time 20.00438 +# run time 17.97223 +# getnsecs overhead 228 +# +# number of samples 19460 +# number of outliers 599 +# number of final samples 18861 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 344 |* 344.80000 +# 5 346 |* 346.20000 +# 8 348 |* 348.25000 +# 20 350 |* 350.55000 +# 37 352 |* 352.48649 +# 48 354 |* 354.39583 +# 90 356 |* 356.45556 +# 226 358 |*** 358.53540 +# 471 360 |******** 360.53079 +# 780 362 |************* 362.53077 +# 1051 364 |****************** 364.55566 +# 1467 366 |************************* 366.52079 +# 1702 368 |***************************** 368.51175 +# 1826 370 |******************************** 370.47426 +# 1700 372 |***************************** 372.48412 +# 1427 374 |************************* 374.45760 +# 1250 376 |********************* 376.46720 +# 971 378 |***************** 378.48404 +# 805 380 |************** 380.46957 +# 719 382 |************ 382.47427 +# 646 384 |*********** 384.48297 +# 545 386 |********* 386.45688 +# 444 388 |******* 388.50000 +# 431 390 |******* 390.50116 +# 408 392 |******* 392.48284 +# 368 394 |****** 394.50815 +# 318 396 |***** 396.49371 +# 149 398 |** 398.06040 +# +# 944 > 95% |**************** 403.42691 +# +# mean of 95% 374.55891 +# 95th %ile 399 +# +# Usage: memrand +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memrand')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s size] number of bytes to access (default 1048576) +# notes: measures "random" memory access times + prc thr nsecs/call samples errors cnt/samp size +memrand_1m 1 1 390733 20125 0 2 1048576 +# bin/../bin-riscv64/memrand -N memrand_1m -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1m +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 363984 363984 +# max 1252328 442133 +# mean 401682.05247 395266.05113 +# median 392383 390733* +# stddev 29680.08309 15633.05269 +# standard error 200.83472 110.19854 +# 99% confidence level 517.35024 283.87144 +# skew 4.50058 0.99628 +# kurtosis 57.13788 0.28822 +# time correlation 3.63960 2.53515 +# +# elapsed time 20.00539 +# run time 17.55044 +# getnsecs overhead 228 +# +# number of samples 21840 +# number of outliers 1715 +# number of final samples 20125 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 363984 |* 364909.00000 +# 3 365999 |* 366700.33333 +# 18 368014 |* 369144.88889 +# 80 370029 |* 371227.51250 +# 191 372044 |*** 373186.12565 +# 398 374059 |******* 375098.41457 +# 711 376074 |************* 377171.69761 +# 1091 378089 |******************* 379189.26398 +# 1299 380104 |*********************** 381135.54734 +# 1571 382119 |**************************** 383154.28262 +# 1748 384134 |******************************** 385123.76831 +# 1388 386149 |************************* 387139.99135 +# 1230 388164 |********************** 389111.68537 +# 1111 390179 |******************** 391152.20162 +# 961 392194 |***************** 393195.05619 +# 940 394209 |***************** 395211.46489 +# 810 396224 |************** 397180.02840 +# 630 398239 |*********** 399226.17778 +# 526 400254 |********* 401224.38023 +# 456 402269 |******** 403292.24123 +# 499 404284 |********* 405304.09419 +# 440 406299 |******** 407293.41818 +# 410 408314 |******* 409317.81463 +# 429 410329 |******* 411307.57110 +# 385 412344 |******* 413343.35325 +# 338 414359 |****** 415374.43491 +# 323 416374 |***** 417389.03406 +# 276 418389 |***** 419426.23551 +# 261 420404 |**** 421423.69349 +# 212 422419 |*** 423442.29717 +# 193 424434 |*** 425444.95855 +# 188 426449 |*** 427498.16489 +# +# 1007 > 95% |****************** 434712.84211 +# +# mean of 95% 393188.27529 +# 95th %ile 428433 +# +# Usage: memrand +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memrand')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s size] number of bytes to access (default 1048576) +# notes: measures "random" memory access times + prc thr nsecs/call samples errors cnt/samp size +memrand_256k 1 1 96207 18004 0 9 262144 +# bin/../bin-riscv64/memrand -N memrand_256k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 256k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 89847 89847 +# max 479104 105167 +# mean 97220.39042 96703.58187 +# median 96327 96207* +# stddev 5414.60590 2830.09414 +# standard error 39.64112 21.09193 +# 99% confidence level 102.11553 54.33282 +# skew 29.29203 0.74298 +# kurtosis 1778.83260 -0.06986 +# time correlation 0.63437 0.52565 +# +# elapsed time 20.00420 +# run time 18.13985 +# getnsecs overhead 228 +# +# number of samples 18657 +# number of outliers 653 +# number of final samples 18004 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 89847 |* 89847.00000 +# 0 90238 | - +# 2 90629 |* 90832.00000 +# 5 91020 |* 91211.00000 +# 30 91411 |* 91585.33333 +# 77 91802 |** 92043.89610 +# 192 92193 |***** 92427.83333 +# 431 92584 |*********** 92803.81206 +# 732 92975 |******************* 93185.51093 +# 980 93366 |************************** 93564.57143 +# 1162 93757 |******************************* 93956.20826 +# 1199 94148 |******************************** 94350.66472 +# 984 94539 |************************** 94727.72154 +# 891 94930 |*********************** 95126.76431 +# 1014 95321 |*************************** 95524.12032 +# 1007 95712 |************************** 95914.31976 +# 1045 96103 |*************************** 96294.08134 +# 894 96494 |*********************** 96675.75839 +# 879 96885 |*********************** 97082.62002 +# 848 97276 |********************** 97471.00943 +# 743 97667 |******************* 97858.66891 +# 588 98058 |*************** 98253.75170 +# 463 98449 |************ 98643.54428 +# 440 98840 |*********** 99027.47727 +# 404 99231 |********** 99419.17822 +# 364 99622 |********* 99811.47802 +# 349 100013 |********* 100211.76791 +# 330 100404 |******** 100590.17273 +# 313 100795 |******** 100989.38978 +# 288 101186 |******* 101378.55903 +# 249 101577 |****** 101761.34137 +# 199 101968 |***** 102150.09045 +# +# 901 > 95% |************************ 103448.49168 +# +# mean of 95% 96348.25452 +# 95th %ile 102327 +# +# Usage: memrand +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memrand')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s size] number of bytes to access (default 1048576) +# notes: measures "random" memory access times + prc thr nsecs/call samples errors cnt/samp size +memrand_2k 1 1 95897 4544 0 9 2048 +# bin/../bin-riscv64/memrand -N memrand_2k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 2k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 89547 89547 +# max 183176 105287 +# mean 97129.18245 96407.99472 +# median 96077 95897* +# stddev 4985.00360 2969.12235 +# standard error 72.31481 44.04625 +# 99% confidence level 186.28296 113.46314 +# skew 4.55004 0.74995 +# kurtosis 42.33634 0.08253 +# time correlation 2.78642 2.17791 +# +# elapsed time 20.01005 +# run time 4.61421 +# getnsecs overhead 228 +# +# number of samples 4752 +# number of outliers 208 +# number of final samples 4544 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 89547 |* 89704.50000 +# 3 89947 |* 90137.00000 +# 4 90347 |* 90492.00000 +# 11 90747 |* 90932.45455 +# 24 91147 |** 91364.08333 +# 39 91547 |**** 91785.61538 +# 79 91947 |******** 92152.69620 +# 136 92347 |*************** 92560.94118 +# 181 92747 |******************** 92949.54144 +# 241 93147 |*************************** 93339.98755 +# 263 93547 |***************************** 93741.37262 +# 285 93947 |******************************** 94130.40351 +# 267 94347 |***************************** 94542.91760 +# 260 94747 |***************************** 94924.92308 +# 254 95147 |**************************** 95358.61417 +# 247 95547 |*************************** 95744.53036 +# 232 95947 |************************** 96130.83621 +# 259 96347 |***************************** 96538.73745 +# 206 96747 |*********************** 96941.56311 +# 197 97147 |********************** 97331.97462 +# 162 97547 |****************** 97737.58025 +# 154 97947 |***************** 98141.87013 +# 122 98347 |************* 98547.32787 +# 99 98747 |*********** 98927.90909 +# 95 99147 |********** 99354.57895 +# 103 99547 |*********** 99729.62136 +# 81 99947 |********* 100117.98765 +# 70 100347 |******* 100527.55714 +# 72 100747 |******** 100955.20833 +# 59 101147 |****** 101367.25424 +# 67 101547 |******* 101738.64179 +# 40 101947 |**** 102132.30000 +# +# 228 > 95% |************************* 103638.60965 +# +# mean of 95% 96026.02525 +# 95th %ile 102327 +# +# WARNINGS +# Actual benchmark run time only accounts for 23.1% of elapsed time. +# +# Usage: memrand +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memrand')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s size] number of bytes to access (default 1048576) +# notes: measures "random" memory access times + prc thr nsecs/call samples errors cnt/samp size +memrand_2m 1 1 816281 11375 0 2 2097152 +# bin/../bin-riscv64/memrand -N memrand_2m -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 2m +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 752731 752731 +# max 2166421 928730 +# mean 826740.58434 824051.50259 +# median 817230 816281* +# stddev 42160.10347 34954.94676 +# standard error 391.92003 327.74264 +# 99% confidence level 1009.58599 844.26503 +# skew 3.97624 0.56164 +# kurtosis 91.32884 -0.41572 +# time correlation 11.24800 10.39502 +# +# elapsed time 20.00539 +# run time 19.13672 +# getnsecs overhead 228 +# +# number of samples 11572 +# number of outliers 197 +# number of final samples 11375 +# +# DISTRIBUTION +# counts nsecs/call means +# 16 752731 |* 755027.87500 +# 44 756972 |** 759629.86364 +# 75 761213 |*** 763755.00000 +# 99 765454 |**** 768033.02020 +# 168 769695 |******* 771815.22619 +# 246 773936 |*********** 776196.24390 +# 310 778177 |************** 780339.70968 +# 388 782418 |****************** 784634.60567 +# 570 786659 |************************** 788800.08947 +# 689 790900 |******************************** 793058.70392 +# 677 795141 |******************************* 797406.31610 +# 669 799382 |******************************* 801458.67115 +# 650 803623 |****************************** 805668.93846 +# 576 807864 |************************** 809976.52257 +# 522 812105 |************************ 814183.85441 +# 411 816346 |******************* 818471.03163 +# 406 820587 |****************** 822715.46059 +# 353 824828 |**************** 826860.14731 +# 329 829069 |*************** 831178.73556 +# 371 833310 |***************** 835343.88949 +# 328 837551 |*************** 839681.89634 +# 347 841792 |**************** 843825.15274 +# 334 846033 |*************** 848220.84132 +# 344 850274 |*************** 852535.00872 +# 333 854515 |*************** 856768.46547 +# 323 858756 |*************** 860762.35294 +# 280 862997 |************* 865212.50000 +# 258 867238 |*********** 869293.75969 +# 219 871479 |********** 873521.32420 +# 159 875720 |******* 877680.00000 +# 163 879961 |******* 882178.77301 +# 149 884202 |****** 886193.42282 +# +# 569 > 95% |************************** 902458.29525 +# +# mean of 95% 819922.91986 +# 95th %ile 888430 +# +# Usage: memrand +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memrand')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s size] number of bytes to access (default 1048576) +# notes: measures "random" memory access times + prc thr nsecs/call samples errors cnt/samp size +memrand_32k 1 1 1192878 4017 0 2 32768 +# bin/../bin-riscv64/memrand -N memrand_32k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 32k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1131779 1131779 +# max 1848623 1265328 +# mean 1202053.50727 1195566.89868 +# median 1194678 1192878* +# stddev 37562.08901 23281.67654 +# standard error 575.36444 367.33587 +# 99% confidence level 1482.13879 946.25719 +# skew 3.46574 0.64419 +# kurtosis 30.14478 0.39791 +# time correlation 24.85517 19.26538 +# +# elapsed time 20.00364 +# run time 10.24727 +# getnsecs overhead 228 +# +# number of samples 4262 +# number of outliers 245 +# number of final samples 4017 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 1131779 |* 1132828.50000 +# 1 1135236 |* 1137878.00000 +# 3 1138693 |* 1140178.33333 +# 7 1142150 |* 1144270.85714 +# 13 1145607 |* 1147474.15385 +# 24 1149064 |** 1150817.58333 +# 36 1152521 |**** 1154236.33333 +# 54 1155978 |****** 1157965.03704 +# 81 1159435 |********* 1161195.90123 +# 107 1162892 |************ 1164711.17757 +# 135 1166349 |*************** 1168107.25926 +# 150 1169806 |***************** 1171516.00000 +# 205 1173263 |*********************** 1175009.95122 +# 233 1176720 |************************** 1178489.80258 +# 253 1180177 |**************************** 1181927.20949 +# 282 1183634 |******************************** 1185385.97872 +# 236 1187091 |************************** 1188802.15254 +# 270 1190548 |****************************** 1192252.25926 +# 242 1194005 |*************************** 1195680.06612 +# 248 1197462 |**************************** 1199255.82258 +# 215 1200919 |************************ 1202547.76744 +# 194 1204376 |********************** 1205984.95876 +# 165 1207833 |****************** 1209428.30303 +# 136 1211290 |*************** 1213023.95588 +# 117 1214747 |************* 1216221.12821 +# 99 1218204 |*********** 1219832.46465 +# 74 1221661 |******** 1223347.47297 +# 63 1225118 |******* 1226779.33333 +# 55 1228575 |****** 1230373.20000 +# 57 1232032 |****** 1233987.29825 +# 30 1235489 |*** 1237216.10000 +# 29 1238946 |*** 1240505.24138 +# +# 201 > 95% |********************** 1253821.74129 +# +# mean of 95% 1192498.44392 +# 95th %ile 1242378 +# +# WARNINGS +# Actual benchmark run time only accounts for 51.2% of elapsed time. +# +# Usage: memrand +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memrand')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s size] number of bytes to access (default 1048576) +# notes: measures "random" memory access times + prc thr nsecs/call samples errors cnt/samp size +memrand_32m 1 1 661074461 17 0 2 33554432 +# bin/../bin-riscv64/memrand -N memrand_32m -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 32m +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 652060024 652060024 +# max 667066619 667066619 +# mean 660758092.05882 660758092.05882 +# median 661074461 661074461* +# stddev 4672445.70992 4672445.70992 +# standard error 1133234.54070 1133234.54070 +# 99% confidence level 2919212.17685 2919212.17685 +# skew -0.41798 -0.41798 +# kurtosis -1.06820 -1.06820 +# time correlation 907615.33824 907615.33824 +# +# elapsed time 25.78082 +# run time 22.46578 +# getnsecs overhead 228 +# +# number of samples 17 +# number of outliers 0 +# number of final samples 17 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 652060024 |**************** 652060024.00000 +# 1 652528981 |**************** 652916717.00000 +# 0 652997938 | - +# 0 653466895 | - +# 0 653935852 | - +# 0 654404809 | - +# 0 654873766 | - +# 0 655342723 | - +# 2 655811680 |********************************656096095.50000 +# 1 656280637 |**************** 656422843.00000 +# 0 656749594 | - +# 0 657218551 | - +# 0 657687508 | - +# 0 658156465 | - +# 0 658625422 | - +# 0 659094379 | - +# 2 659563336 |********************************659749969.50000 +# 0 660032293 | - +# 1 660501250 |**************** 660943461.00000 +# 1 660970207 |**************** 661074461.00000 +# 0 661439164 | - +# 1 661908121 |**************** 661926305.00000 +# 1 662377078 |**************** 662484800.00000 +# 0 662846035 | - +# 0 663314992 | - +# 0 663783949 | - +# 1 664252906 |**************** 664288288.00000 +# 1 664721863 |**************** 664906033.00000 +# 2 665190820 |********************************665393105.00000 +# 0 665659777 | - +# 1 666128734 |**************** 666319674.00000 +# +# 1 > 95% |**************** 667066619.00000 +# +# mean of 95% 660363809.12500 +# 95th %ile 667066619 +# +# WARNINGS +# Too few samples, 17 < 100, consider running test longer, or for a least 100 samples +# +# Usage: memrand +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memrand')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s size] number of bytes to access (default 1048576) +# notes: measures "random" memory access times + prc thr nsecs/call samples errors cnt/samp size +memrand_4k 1 1 78539 6205 0 11 4096 +# bin/../bin-riscv64/memrand -N memrand_4k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 4k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 71747 71747 +# max 393578 90614 +# mean 81001.98908 79362.41757 +# median 79014 78539* +# stddev 7909.57694 3750.85320 +# standard error 96.10161 47.61669 +# 99% confidence level 247.55774 122.66059 +# skew 11.32075 0.87034 +# kurtosis 373.23914 0.25653 +# time correlation 2.89443 1.99759 +# +# elapsed time 20.00604 +# run time 6.58286 +# getnsecs overhead 228 +# +# number of samples 6774 +# number of outliers 569 +# number of final samples 6205 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 71747 |* 71839.00000 +# 9 72229 |* 72552.00000 +# 28 72711 |** 72963.92857 +# 57 73193 |**** 73465.89474 +# 73 73675 |***** 73952.80822 +# 133 74157 |********* 74405.14286 +# 196 74639 |************** 74867.38265 +# 273 75121 |******************** 75372.96337 +# 376 75603 |*************************** 75866.99734 +# 427 76085 |******************************* 76326.58782 +# 435 76567 |******************************** 76802.18391 +# 391 77049 |**************************** 77297.99233 +# 346 77531 |************************* 77755.39017 +# 322 78013 |*********************** 78252.31988 +# 298 78495 |********************* 78725.28859 +# 298 78977 |********************* 79201.04027 +# 264 79459 |******************* 79690.95455 +# 272 79941 |******************** 80175.00000 +# 213 80423 |*************** 80667.14085 +# 209 80905 |*************** 81154.64115 +# 196 81387 |************** 81624.77551 +# 166 81869 |************ 82108.19880 +# 135 82351 |********* 82602.99259 +# 136 82833 |********** 83068.82353 +# 109 83315 |******** 83536.66055 +# 102 83797 |******* 84032.54902 +# 99 84279 |******* 84521.09091 +# 88 84761 |****** 85001.57955 +# 66 85243 |**** 85499.10606 +# 77 85725 |***** 85977.62338 +# 54 86207 |*** 86456.87037 +# 44 86689 |*** 86945.36364 +# +# 311 > 95% |********************** 88778.56913 +# +# mean of 95% 78865.56939 +# 95th %ile 87164 +# +# WARNINGS +# Actual benchmark run time only accounts for 32.9% of elapsed time. +# +# Usage: memrand +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memrand')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s size] number of bytes to access (default 1048576) +# notes: measures "random" memory access times + prc thr nsecs/call samples errors cnt/samp size +memrand_4m 1 1 1772886 5340 0 2 4194304 +# bin/../bin-riscv64/memrand -N memrand_4m -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 4m +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1623175 1628775 +# max 2542386 1915486 +# mean 1779612.21242 1771922.17022 +# median 1774286 1772886* +# stddev 68103.74618 47907.05772 +# standard error 916.47960 655.58479 +# 99% confidence level 2360.85144 1688.78642 +# skew 2.62753 0.01245 +# kurtosis 17.20360 0.32776 +# time correlation 35.74749 29.94841 +# +# elapsed time 20.00880 +# run time 19.65529 +# getnsecs overhead 228 +# +# number of samples 5522 +# number of outliers 182 +# number of final samples 5340 +# +# DISTRIBUTION +# counts nsecs/call means +# 12 1628775 |* 1631616.66667 +# 18 1635834 |* 1638812.61111 +# 18 1642893 |* 1646225.27778 +# 23 1649952 |* 1653654.78261 +# 20 1657011 |* 1660426.70000 +# 32 1664070 |** 1668053.59375 +# 36 1671129 |** 1675172.72222 +# 30 1678188 |** 1681666.93333 +# 59 1685247 |**** 1689104.40678 +# 111 1692306 |******** 1695914.81081 +# 102 1699365 |******* 1703029.43137 +# 165 1706424 |*********** 1709698.76364 +# 157 1713483 |*********** 1717078.45860 +# 179 1720542 |************ 1723880.11173 +# 160 1727601 |*********** 1731327.63750 +# 165 1734660 |*********** 1738301.64848 +# 188 1741719 |************* 1745386.50000 +# 253 1748778 |****************** 1752497.05138 +# 361 1755837 |************************** 1759515.75623 +# 414 1762896 |***************************** 1766420.99034 +# 443 1769955 |******************************** 1773674.14447 +# 389 1777014 |**************************** 1780325.06941 +# 345 1784073 |************************ 1787609.03188 +# 268 1791132 |******************* 1794461.15672 +# 226 1798191 |**************** 1801449.07080 +# 216 1805250 |*************** 1808607.61111 +# 178 1812309 |************ 1815798.57303 +# 142 1819368 |********** 1822769.25352 +# 119 1826427 |******** 1830020.24370 +# 101 1833486 |******* 1836721.34653 +# 79 1840545 |***** 1843976.12658 +# 64 1847604 |**** 1850847.07812 +# +# 267 > 95% |******************* 1876825.14607 +# +# mean of 95% 1766400.96097 +# 95th %ile 1854636 +# +# Usage: memrand +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memrand')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s size] number of bytes to access (default 1048576) +# notes: measures "random" memory access times + prc thr nsecs/call samples errors cnt/samp size +memrand_512k 1 1 11470535 827 0 2 524288 +# bin/../bin-riscv64/memrand -N memrand_512k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 512k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 10904635 10904635 +# max 15188085 12193585 +# mean 11510556.04678 11470684.63120 +# median 11484685 11470535* +# stddev 342806.10004 244035.15378 +# standard error 11723.72125 8485.93375 +# 99% confidence level 30200.30595 21859.76535 +# skew 2.95741 0.31332 +# kurtosis 21.58041 -0.39465 +# time correlation 1182.61983 1005.60532 +# +# elapsed time 20.02500 +# run time 19.68325 +# getnsecs overhead 228 +# +# number of samples 855 +# number of outliers 28 +# number of final samples 827 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 10904635 |* 10917760.50000 +# 1 10935821 |* 10953735.00000 +# 3 10967007 |** 10987468.66667 +# 8 10998193 |***** 11015435.25000 +# 5 11029379 |*** 11048035.00000 +# 9 11060565 |****** 11078340.55556 +# 19 11091751 |************** 11111530.00000 +# 24 11122937 |***************** 11138785.16667 +# 34 11154123 |************************* 11169501.35294 +# 36 11185309 |************************** 11201897.69444 +# 32 11216495 |*********************** 11232574.21875 +# 43 11247681 |******************************** 11262959.58140 +# 31 11278867 |*********************** 11293648.00000 +# 41 11310053 |****************************** 11327830.29268 +# 36 11341239 |************************** 11356386.58333 +# 33 11372425 |************************ 11387757.78788 +# 29 11403611 |********************* 11418850.72414 +# 20 11434797 |************** 11452852.70000 +# 39 11465983 |***************************** 11480955.64103 +# 40 11497169 |***************************** 11513138.82500 +# 36 11528355 |************************** 11544421.19444 +# 41 11559541 |****************************** 11574476.53659 +# 43 11590727 |******************************** 11607802.58140 +# 25 11621913 |****************** 11636597.04000 +# 22 11653099 |**************** 11668437.31818 +# 39 11684285 |***************************** 11697456.89744 +# 35 11715471 |************************** 11730669.28571 +# 22 11746657 |**************** 11762332.77273 +# 14 11777843 |********** 11792845.78571 +# 10 11809029 |******* 11823340.00000 +# 5 11840215 |*** 11852585.00000 +# 8 11871401 |***** 11892516.25000 +# +# 42 > 95% |******************************* 12008515.95238 +# +# mean of 95% 11441908.94268 +# 95th %ile 11902585 +# +# Usage: memrand +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memrand')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s size] number of bytes to access (default 1048576) +# notes: measures "random" memory access times + prc thr nsecs/call samples errors cnt/samp size +memrand_64k 1 1 23628 17463 0 41 65536 +# bin/../bin-riscv64/memrand -N memrand_64k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 64k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 22120 22120 +# max 179937 25787 +# mean 23969.24836 23795.95929 +# median 23666 23628* +# stddev 1756.93128 664.30326 +# standard error 13.00183 5.02698 +# 99% confidence level 33.49271 12.94949 +# skew 45.08200 0.80740 +# kurtosis 3581.43014 0.03200 +# time correlation 0.16579 0.12633 +# +# elapsed time 20.00444 +# run time 18.37235 +# getnsecs overhead 228 +# +# number of samples 18260 +# number of outliers 797 +# number of final samples 17463 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 22120 |* 22141.33333 +# 0 22215 | - +# 1 22310 |* 22326.00000 +# 9 22405 |* 22464.11111 +# 20 22500 |* 22548.95000 +# 54 22595 |* 22649.64815 +# 151 22690 |*** 22744.06623 +# 271 22785 |****** 22833.72694 +# 428 22880 |********** 22930.77103 +# 657 22975 |*************** 23023.38356 +# 1052 23070 |************************* 23119.45627 +# 1322 23165 |******************************** 23213.79198 +# 1192 23260 |**************************** 23304.93624 +# 1246 23355 |****************************** 23404.68700 +# 1244 23450 |****************************** 23497.15354 +# 1180 23545 |**************************** 23589.81186 +# 1006 23640 |************************ 23685.89861 +# 808 23735 |******************* 23781.58416 +# 728 23830 |***************** 23876.59478 +# 613 23925 |************** 23972.12235 +# 570 24020 |************* 24066.27368 +# 542 24115 |************* 24161.16974 +# 525 24210 |************ 24257.28762 +# 495 24305 |*********** 24350.16364 +# 466 24400 |*********** 24446.13734 +# 413 24495 |********* 24540.01453 +# 364 24590 |******** 24635.21154 +# 349 24685 |******** 24729.87106 +# 291 24780 |******* 24824.24399 +# 233 24875 |***** 24920.52361 +# 206 24970 |**** 25015.94660 +# 150 25065 |*** 25101.07333 +# +# 874 > 95% |********************* 25407.97140 +# +# mean of 95% 23711.02960 +# 95th %ile 25133 +# +# Usage: memrand +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memrand')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s size] number of bytes to access (default 1048576) +# notes: measures "random" memory access times + prc thr nsecs/call samples errors cnt/samp size +memrand_64m 1 1 31898334 296 0 2 67108864 +# bin/../bin-riscv64/memrand -N memrand_64m -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 64m +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 29987034 29987034 +# max 35987433 34372833 +# mean 32010545.94649 31977919.38514 +# median 31909334 31898334* +# stddev 916290.39635 859347.36709 +# standard error 52990.44182 49948.55114 +# 99% confidence level 136503.37813 128667.46774 +# skew 0.59788 0.26166 +# kurtosis 0.92146 -0.23685 +# time correlation 10199.15089 9843.73743 +# +# elapsed time 20.06579 +# run time 19.14237 +# getnsecs overhead 228 +# +# number of samples 299 +# number of outliers 3 +# number of final samples 296 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 29987034 |*** 30030009.00000 +# 0 30097158 | - +# 4 30207282 |****** 30290009.00000 +# 1 30317406 |* 30358584.00000 +# 4 30427530 |****** 30475759.00000 +# 6 30537654 |********* 30592650.50000 +# 3 30647778 |**** 30718867.33333 +# 5 30757902 |******** 30833434.00000 +# 13 30868026 |******************** 30933803.15385 +# 8 30978150 |************ 31053327.75000 +# 15 31088274 |************************ 31132440.60000 +# 6 31198398 |********* 31239458.66667 +# 12 31308522 |******************* 31363192.16667 +# 11 31418646 |***************** 31480274.81818 +# 18 31528770 |**************************** 31582145.00000 +# 20 31638894 |******************************** 31695363.60000 +# 17 31749018 |*************************** 31807939.58824 +# 9 31859142 |************** 31911400.66667 +# 13 31969266 |******************** 32031949.23077 +# 11 32079390 |***************** 32128688.36364 +# 13 32189514 |******************** 32246864.46154 +# 12 32299638 |******************* 32347395.83333 +# 8 32409762 |************ 32445964.75000 +# 18 32519886 |**************************** 32577400.44444 +# 12 32630010 |******************* 32690608.58333 +# 12 32740134 |******************* 32792850.08333 +# 10 32850258 |**************** 32917943.90000 +# 5 32960382 |******** 33017023.20000 +# 2 33070506 |*** 33132133.50000 +# 6 33180630 |********* 33253867.16667 +# 1 33290754 |* 33368284.00000 +# 4 33400878 |****** 33466546.50000 +# +# 15 > 95% |************************ 33859383.33333 +# +# mean of 95% 31877485.36655 +# 95th %ile 33510984 +# +# Usage: memrand +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memrand')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s size] number of bytes to access (default 1048576) +# notes: measures "random" memory access times + prc thr nsecs/call samples errors cnt/samp size +memrand_8k 1 1 3031 17364 0 327 8192 +# bin/../bin-riscv64/memrand -N memrand_8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 8k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2762 2762 +# max 51936 3354 +# mean 3072.36016 3046.84272 +# median 3037 3031* +# stddev 413.87854 102.34971 +# standard error 3.07702 0.77672 +# 99% confidence level 7.92639 2.00082 +# skew 93.74413 0.69254 +# kurtosis 10824.09134 0.02691 +# time correlation 0.02571 0.01975 +# +# elapsed time 20.00350 +# run time 18.18504 +# getnsecs overhead 228 +# +# number of samples 18092 +# number of outliers 728 +# number of final samples 17364 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 2762 |* 2769.66667 +# 1 2778 |* 2787.00000 +# 4 2794 |* 2804.25000 +# 1 2810 |* 2819.00000 +# 6 2826 |* 2835.83333 +# 20 2842 |* 2851.90000 +# 54 2858 |* 2867.09259 +# 200 2874 |***** 2882.97000 +# 415 2890 |********** 2898.60241 +# 760 2906 |******************* 2914.39868 +# 881 2922 |********************** 2929.90238 +# 928 2938 |*********************** 2945.45366 +# 1062 2954 |************************** 2961.72222 +# 1216 2970 |****************************** 2977.81826 +# 1259 2986 |******************************** 2993.50834 +# 1034 3002 |************************** 3009.36074 +# 1011 3018 |************************* 3025.60138 +# 932 3034 |*********************** 3041.54936 +# 983 3050 |************************ 3057.63784 +# 983 3066 |************************ 3073.34995 +# 806 3082 |******************** 3089.32754 +# 688 3098 |***************** 3105.64099 +# 655 3114 |**************** 3121.62748 +# 536 3130 |************* 3137.60448 +# 438 3146 |*********** 3153.60502 +# 413 3162 |********** 3169.02179 +# 366 3178 |********* 3185.04372 +# 293 3194 |******* 3201.38225 +# 241 3210 |****** 3217.34440 +# 212 3226 |***** 3232.80189 +# 94 3242 |** 3244.76596 +# +# 869 > 95% |********************** 3293.87572 +# +# mean of 95% 3033.82837 +# 95th %ile 3248 +# +# Usage: memrand +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memrand')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s size] number of bytes to access (default 1048576) +# notes: measures "random" memory access times + prc thr nsecs/call samples errors cnt/samp size +memrand_8m 1 1 3312286 2911 0 2 8388608 +# bin/../bin-riscv64/memrand -N memrand_8m -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 8m +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 3076486 3076486 +# max 5624536 3726386 +# mean 3356140.23872 3348978.64857 +# median 3313986 3312286* +# stddev 145109.94873 126568.18413 +# standard error 2672.14366 2345.86733 +# 99% confidence level 6883.44206 6042.95424 +# skew 2.37601 0.77072 +# kurtosis 21.99711 -0.21113 +# time correlation 151.74430 142.77124 +# +# elapsed time 20.01673 +# run time 19.79519 +# getnsecs overhead 228 +# +# number of samples 2949 +# number of outliers 38 +# number of final samples 2911 +# +# DISTRIBUTION +# counts nsecs/call means +# 9 3076486 |* 3082519.33333 +# 14 3092604 |* 3101975.28571 +# 2 3108722 |* 3116111.00000 +# 15 3124840 |* 3134666.00000 +# 26 3140958 |*** 3150768.69231 +# 32 3157076 |**** 3165256.31250 +# 36 3173194 |**** 3181090.16667 +# 77 3189312 |********** 3198593.14286 +# 82 3205430 |********** 3214217.09756 +# 142 3221548 |****************** 3229807.12676 +# 197 3237666 |************************* 3245786.00000 +# 187 3253784 |************************ 3262050.17112 +# 241 3269902 |******************************* 3277976.24896 +# 246 3286020 |******************************** 3293970.95935 +# 233 3302138 |****************************** 3310040.07725 +# 199 3318256 |************************* 3326691.77889 +# 148 3334374 |******************* 3341535.66216 +# 119 3350492 |*************** 3358080.53782 +# 68 3366610 |******** 3373356.58824 +# 54 3382728 |******* 3389844.33333 +# 38 3398846 |**** 3405739.94737 +# 37 3414964 |**** 3421349.51351 +# 30 3431082 |*** 3438639.33333 +# 27 3447200 |*** 3455086.00000 +# 47 3463318 |****** 3472062.59574 +# 55 3479436 |******* 3488716.90909 +# 58 3495554 |******* 3505424.79310 +# 92 3511672 |*********** 3520708.28261 +# 80 3527790 |********** 3537009.75000 +# 69 3543908 |******** 3551901.21739 +# 70 3560026 |********* 3567848.14286 +# 35 3576144 |**** 3584618.85714 +# +# 146 > 95% |****************** 3634664.42466 +# +# mean of 95% 3333893.61302 +# 95th %ile 3592236 +# +# Usage: memrand +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memrand')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s size] number of bytes to access (default 1048576) +# notes: measures "random" memory access times + prc thr nsecs/call samples errors cnt/samp size alignment +memset_10 1 1 54 19330 0 16191 10 4k +# bin/../bin-riscv64/memset -N memset_10 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 47 48 +# max 27157 62 +# mean 56.71813 54.68639 +# median 54 54* +# stddev 192.20582 2.33457 +# standard error 1.35578 0.01679 +# 99% confidence level 3.49250 0.04325 +# skew 139.61073 0.83071 +# kurtosis 19664.08474 0.74619 +# time correlation 0.00095 0.00039 +# +# elapsed time 20.00400 +# run time 17.93419 +# getnsecs overhead 228 +# +# number of samples 20098 +# number of outliers 768 +# number of final samples 19330 +# +# DISTRIBUTION +# counts nsecs/call means +# 9 48 |* - +# 30 49 |* - +# 170 50 |* - +# 903 51 |****** - +# 1131 52 |******** - +# 4150 53 |***************************** - +# 4499 54 |******************************** - +# 2878 55 |******************** - +# 1791 56 |************ - +# 1358 57 |********* - +# 927 58 |****** - +# 517 59 |*** - +# +# 967 > 95% |****** 60.66598 +# +# mean of 95% 54.37151 +# 95th %ile 59 +# +# Usage: memset +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memset')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s buffer-size (default 8192)] +# [-a alignment (force buffer alignment)] +# [-u (try to always use uncached memory)]notes: measures memset() + prc thr nsecs/call samples errors cnt/samp size alignment +memset_10k 1 1 1396 17496 0 705 10240 4k +# bin/../bin-riscv64/memset -N memset_10k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1242 1266 +# max 31697 1549 +# mean 1417.46069 1406.47217 +# median 1398 1396* +# stddev 238.42271 47.40174 +# standard error 1.77106 0.35836 +# 99% confidence level 4.56224 0.92315 +# skew 113.36503 0.73568 +# kurtosis 14355.52670 0.07796 +# time correlation 0.01168 0.00901 +# +# elapsed time 20.00351 +# run time 18.10553 +# getnsecs overhead 228 +# +# number of samples 18123 +# number of outliers 627 +# number of final samples 17496 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 1266 |* 1266.00000 +# 3 1274 |* 1276.66667 +# 1 1282 |* 1282.00000 +# 6 1290 |* 1294.50000 +# 9 1298 |* 1302.77778 +# 37 1306 |* 1309.94595 +# 57 1314 |* 1318.14035 +# 152 1322 |*** 1326.19737 +# 285 1330 |***** 1333.93684 +# 457 1338 |********* 1341.93873 +# 708 1346 |************** 1349.79802 +# 899 1354 |****************** 1357.66518 +# 1173 1362 |*********************** 1365.64706 +# 1492 1370 |****************************** 1373.61930 +# 1580 1378 |******************************** 1381.38038 +# 1461 1386 |***************************** 1389.49281 +# 1304 1394 |************************** 1397.48850 +# 1042 1402 |********************* 1405.34837 +# 912 1410 |****************** 1413.43311 +# 740 1418 |************** 1421.43919 +# 710 1426 |************** 1429.27465 +# 609 1434 |************ 1437.40887 +# 565 1442 |*********** 1445.58230 +# 535 1450 |********** 1453.36449 +# 457 1458 |********* 1461.50547 +# 403 1466 |******** 1469.59305 +# 359 1474 |******* 1477.43733 +# 303 1482 |****** 1485.50495 +# 278 1490 |***** 1493.57194 +# 83 1498 |* 1498.97590 +# +# 875 > 95% |***************** 1520.68343 +# +# mean of 95% 1400.45960 +# 95th %ile 1500 +# +# Usage: memset +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memset')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s buffer-size (default 8192)] +# [-a alignment (force buffer alignment)] +# [-u (try to always use uncached memory)]notes: measures memset() + prc thr nsecs/call samples errors cnt/samp size alignment +memset_10m 1 1 2994457 533 0 10 10485760 4k +# bin/../bin-riscv64/memset -N memset_10m -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10m +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2317387 2598257 +# max 3653247 3360447 +# mean 2935393.64940 2974080.18949 +# median 2990527 2994457* +# stddev 202766.64077 131851.62077 +# standard error 8426.69402 5711.12766 +# 99% confidence level 21707.16378 14711.86486 +# skew -1.31637 -1.09493 +# kurtosis 1.99518 1.83066 +# time correlation 1011.36816 728.18463 +# +# elapsed time 20.01686 +# run time 16.99606 +# getnsecs overhead 228 +# +# number of samples 579 +# number of outliers 46 +# number of final samples 533 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 2598257 |* 2605444.50000 +# 8 2614902 |*** 2624724.50000 +# 13 2631547 |***** 2641238.53846 +# 8 2648192 |*** 2652949.50000 +# 9 2664837 |*** 2671919.22222 +# 9 2681482 |*** 2690027.00000 +# 4 2698127 |* 2707537.00000 +# 4 2714772 |* 2718877.00000 +# 1 2731417 |* 2737207.00000 +# 1 2748062 |* 2752407.00000 +# 1 2764707 |* 2781287.00000 +# 2 2781352 |* 2796082.00000 +# 1 2797997 |* 2805167.00000 +# 0 2814642 | - +# 0 2831287 | - +# 3 2847932 |* 2853790.33333 +# 1 2864577 |* 2872957.00000 +# 0 2881222 | - +# 7 2897867 |** 2905885.57143 +# 10 2914512 |**** 2923620.00000 +# 17 2931157 |******* 2940452.88235 +# 42 2947802 |***************** 2955900.33333 +# 62 2964447 |************************* 2973819.25806 +# 77 2981092 |******************************** 2990118.42857 +# 64 2997737 |************************** 3004781.84375 +# 51 3014382 |********************* 3022134.05882 +# 33 3031027 |************* 3038468.21212 +# 15 3047672 |****** 3054252.33333 +# 23 3064317 |********* 3074373.95652 +# 15 3080962 |****** 3089726.33333 +# 10 3097607 |**** 3107724.00000 +# 11 3114252 |**** 3120577.90909 +# +# 27 > 95% |*********** 3216026.25926 +# +# mean of 95% 2961170.02372 +# 95th %ile 3130877 +# +# Usage: memset +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memset')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s buffer-size (default 8192)] +# [-a alignment (force buffer alignment)] +# [-u (try to always use uncached memory)]notes: measures memset() + prc thr nsecs/call samples errors cnt/samp size alignment +memset_1k 1 1 177 18770 0 5206 1024 4k +# bin/../bin-riscv64/memset -N memset_1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 149 157 +# max 43197 199 +# mean 181.63297 177.87469 +# median 177 177* +# stddev 314.00819 6.91508 +# standard error 2.25975 0.05047 +# 99% confidence level 5.82113 0.13002 +# skew 133.72058 0.57786 +# kurtosis 18248.55629 0.39894 +# time correlation 0.00229 0.00122 +# +# elapsed time 20.00389 +# run time 17.96657 +# getnsecs overhead 228 +# +# number of samples 19309 +# number of outliers 539 +# number of final samples 18770 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 157 |* 157.75000 +# 31 159 |* 159.64516 +# 86 161 |* 161.67442 +# 180 163 |** 163.57222 +# 279 165 |*** 165.54480 +# 503 167 |****** 167.54672 +# 981 169 |*********** 169.58308 +# 1694 171 |******************** 171.55785 +# 2555 173 |****************************** 173.53072 +# 2647 175 |******************************** 175.48168 +# 2298 177 |*************************** 177.49304 +# 1883 179 |********************** 179.48646 +# 1452 181 |***************** 181.48829 +# 1129 183 |************* 183.47653 +# 855 185 |********** 185.46550 +# 639 187 |******* 187.46792 +# 471 189 |***** 189.46921 +# 144 191 |* 191.00000 +# +# 939 > 95% |*********** 194.71778 +# +# mean of 95% 176.98772 +# 95th %ile 191 +# +# Usage: memset +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memset')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s buffer-size (default 8192)] +# [-a alignment (force buffer alignment)] +# [-u (try to always use uncached memory)]notes: measures memset() + prc thr nsecs/call samples errors cnt/samp size alignment +memset_1m 1 1 153277 10758 0 10 1048576 4k +# bin/../bin-riscv64/memset -N memset_1m -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1m +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 146197 146197 +# max 478117 167617 +# mean 160198.30562 154636.54453 +# median 154397 153277* +# stddev 19144.04848 4329.88176 +# standard error 175.25038 41.74556 +# 99% confidence level 451.44498 107.53656 +# skew 3.40339 0.67849 +# kurtosis 15.71700 -0.41149 +# time correlation 3.57394 1.35116 +# +# elapsed time 20.00523 +# run time 19.11921 +# getnsecs overhead 228 +# +# number of samples 11933 +# number of outliers 1175 +# number of final samples 10758 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 146197 |* 146320.33333 +# 5 146715 |* 146989.00000 +# 13 147233 |* 147594.69231 +# 38 147751 |* 148067.26316 +# 138 148269 |***** 148572.21739 +# 277 148787 |*********** 149063.31769 +# 525 149305 |********************** 149572.94286 +# 640 149823 |************************** 150094.87500 +# 761 150341 |******************************** 150613.34691 +# 729 150859 |****************************** 151114.77778 +# 715 151377 |****************************** 151620.83217 +# 682 151895 |**************************** 152147.83578 +# 572 152413 |************************ 152663.13636 +# 404 152931 |**************** 153178.28713 +# 261 153449 |********** 153711.67433 +# 251 153967 |********** 154224.92829 +# 239 154485 |********** 154749.80335 +# 247 155003 |********** 155268.21457 +# 316 155521 |************* 155791.49367 +# 346 156039 |************** 156298.35838 +# 349 156557 |************** 156812.61605 +# 360 157075 |*************** 157331.69444 +# 385 157593 |**************** 157854.76623 +# 366 158111 |*************** 158370.25137 +# 308 158629 |************ 158881.22078 +# 267 159147 |*********** 159401.56929 +# 237 159665 |********* 159918.18143 +# 207 160183 |******** 160447.28986 +# 204 160701 |******** 160943.22549 +# 137 161219 |***** 161478.82482 +# 116 161737 |**** 161994.50000 +# 122 162255 |***** 162501.42623 +# +# 538 > 95% |********************** 164610.12268 +# +# mean of 95% 154111.51663 +# 95th %ile 162767 +# +# Usage: memset +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memset')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s buffer-size (default 8192)] +# [-a alignment (force buffer alignment)] +# [-u (try to always use uncached memory)]notes: measures memset() + prc thr nsecs/call samples errors cnt/samp size alignment +memset_256 1 1 185 5509 0 4882 256 4k +# bin/../bin-riscv64/memset -N memset_256 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 256 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 130 150 +# max 30407 217 +# mean 188.53473 183.76765 +# median 185 185* +# stddev 402.00135 11.14946 +# standard error 5.29775 0.15022 +# 99% confidence level 13.64701 0.38696 +# skew 73.94539 -0.12034 +# kurtosis 5544.67261 -0.10132 +# time correlation 0.01427 0.00678 +# +# elapsed time 20.00560 +# run time 5.14575 +# getnsecs overhead 228 +# +# number of samples 5758 +# number of outliers 249 +# number of final samples 5509 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 150 |* 150.20000 +# 3 152 |* 152.66667 +# 4 154 |* 154.50000 +# 13 156 |* 156.53846 +# 49 158 |* 158.57143 +# 47 160 |* 160.42553 +# 63 162 |** 162.65079 +# 133 164 |***** 164.60902 +# 223 166 |********* 166.57399 +# 246 168 |********** 168.45935 +# 220 170 |******** 170.50455 +# 151 172 |****** 172.51656 +# 156 174 |****** 174.51282 +# 198 176 |******** 176.53030 +# 195 178 |******* 178.41538 +# 161 180 |****** 180.50311 +# 299 182 |************ 182.57860 +# 593 184 |************************ 184.57336 +# 787 186 |******************************** 186.49428 +# 504 188 |******************** 188.49405 +# 310 190 |************ 190.46774 +# 215 192 |******** 192.52093 +# 224 194 |********* 194.45089 +# 175 196 |******* 196.51429 +# 158 198 |****** 198.42405 +# 95 200 |*** 200.51579 +# 6 202 |* 202.00000 +# +# 276 > 95% |*********** 206.79710 +# +# mean of 95% 182.55303 +# 95th %ile 202 +# +# WARNINGS +# Actual benchmark run time only accounts for 25.7% of elapsed time. +# +# Usage: memset +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memset')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s buffer-size (default 8192)] +# [-a alignment (force buffer alignment)] +# [-u (try to always use uncached memory)]notes: measures memset() + prc thr nsecs/call samples errors cnt/samp size alignment +memset_256_u 1 1 98 16627 0 9432 256 1 +# bin/../bin-riscv64/memset -N memset_256_u -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 256 -a 1 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 82 87 +# max 25937 110 +# mean 100.89334 98.34348 +# median 98 98* +# stddev 199.36796 3.89378 +# standard error 1.51708 0.03020 +# 99% confidence level 3.90800 0.07779 +# skew 126.57764 0.62282 +# kurtosis 16340.02946 0.02808 +# time correlation 0.00158 0.00078 +# +# elapsed time 20.00398 +# run time 16.15921 +# getnsecs overhead 228 +# +# number of samples 17270 +# number of outliers 643 +# number of final samples 16627 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 87 |* - +# 2 88 |* - +# 5 89 |* - +# 36 90 |* - +# 132 91 |** - +# 356 92 |***** - +# 798 93 |************* - +# 1212 94 |******************* - +# 1547 95 |************************* - +# 1863 96 |****************************** - +# 1964 97 |******************************** - +# 1835 98 |***************************** - +# 1350 99 |********************* - +# 1066 100 |***************** - +# 981 101 |*************** - +# 914 102 |************** - +# 724 103 |*********** - +# 528 104 |******** - +# 405 105 |****** - +# 76 106 |* - +# +# 832 > 95% |************* 107.60577 +# +# mean of 95% 97.85559 +# 95th %ile 106 +# +# Usage: memset +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memset')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s buffer-size (default 8192)] +# [-a alignment (force buffer alignment)] +# [-u (try to always use uncached memory)]notes: measures memset() + prc thr nsecs/call samples errors cnt/samp size alignment +memset_4k 1 1 624 17793 0 1548 4096 4k +# bin/../bin-riscv64/memset -N memset_4k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 4k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 510 550 +# max 26548 707 +# mean 635.06366 627.86866 +# median 625 624* +# stddev 211.14593 26.35491 +# standard error 1.55486 0.19758 +# 99% confidence level 4.00531 0.50896 +# skew 106.37516 0.41794 +# kurtosis 12578.69803 0.29245 +# time correlation 0.00677 0.00493 +# +# elapsed time 20.00441 +# run time 18.08226 +# getnsecs overhead 228 +# +# number of samples 18441 +# number of outliers 648 +# number of final samples 17793 +# +# DISTRIBUTION +# counts nsecs/call means +# 9 550 |* 551.77778 +# 17 554 |* 555.70588 +# 36 558 |* 559.63889 +# 76 562 |* 563.73684 +# 70 566 |* 567.62857 +# 93 570 |** 571.51613 +# 102 574 |** 575.28431 +# 133 578 |*** 579.35338 +# 169 582 |*** 583.52071 +# 213 586 |**** 587.71362 +# 316 590 |******* 591.65823 +# 438 594 |********* 595.60959 +# 634 598 |************** 599.60726 +# 809 602 |****************** 603.63782 +# 991 606 |********************** 607.55802 +# 1111 610 |************************* 611.55446 +# 1270 614 |**************************** 615.52756 +# 1415 618 |******************************** 619.49541 +# 1353 622 |****************************** 623.46415 +# 1152 626 |************************** 627.48351 +# 1061 630 |*********************** 631.48162 +# 831 634 |****************** 635.51384 +# 742 638 |**************** 639.45957 +# 683 642 |*************** 643.42167 +# 630 646 |************** 647.42857 +# 535 650 |************ 651.52523 +# 453 654 |********** 655.51435 +# 399 658 |********* 659.45614 +# 364 662 |******** 663.39835 +# 341 666 |******* 667.43109 +# 224 670 |***** 671.40179 +# 233 674 |***** 675.43348 +# +# 890 > 95% |******************** 689.73371 +# +# mean of 95% 624.61125 +# 95th %ile 677 +# +# Usage: memset +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memset')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s buffer-size (default 8192)] +# [-a alignment (force buffer alignment)] +# [-u (try to always use uncached memory)]notes: measures memset() + prc thr nsecs/call samples errors cnt/samp size alignment +memset_4k_uc 1 1 879 17116 0 982 4096 4k +# bin/../bin-riscv64/memset -N memset_4k_uc -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 4k -u +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 685 685 +# max 131741 1215 +# mean 941.22941 920.23662 +# median 882 879* +# stddev 999.82791 98.17418 +# standard error 7.52027 0.75041 +# 99% confidence level 19.37221 1.93305 +# skew 126.97201 0.96379 +# kurtosis 16573.85451 -0.18056 +# time correlation 0.02388 0.01859 +# +# elapsed time 20.05391 +# run time 16.09189 +# getnsecs overhead 228 +# +# number of samples 17676 +# number of outliers 560 +# number of final samples 17116 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 685 |* 685.00000 +# 0 699 | - +# 0 713 | - +# 0 727 | - +# 1 741 |* 753.00000 +# 0 755 | - +# 3 769 |* 778.00000 +# 37 783 |* 793.29730 +# 355 797 |***** 804.99155 +# 983 811 |************** 818.66633 +# 2002 825 |***************************** 832.02547 +# 2191 839 |******************************** 845.20128 +# 1696 853 |************************ 859.24410 +# 1441 867 |********************* 872.79459 +# 931 881 |************* 887.41139 +# 800 895 |*********** 901.17625 +# 473 909 |****** 915.14165 +# 352 923 |***** 928.87500 +# 327 937 |**** 943.60856 +# 430 951 |****** 957.79535 +# 519 965 |******* 971.48940 +# 438 979 |****** 985.45662 +# 455 993 |****** 1000.01538 +# 420 1007 |****** 1013.42619 +# 413 1021 |****** 1027.63923 +# 392 1035 |***** 1041.49745 +# 323 1049 |**** 1055.59443 +# 313 1063 |**** 1069.69329 +# 322 1077 |**** 1083.89441 +# 392 1091 |***** 1097.69643 +# 250 1105 |*** 1109.33600 +# +# 856 > 95% |************ 1151.47547 +# +# mean of 95% 908.06316 +# 95th %ile 1116 +# +# Usage: memset +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'memset')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s buffer-size (default 8192)] +# [-a alignment (force buffer alignment)] +# [-u (try to always use uncached memory)]notes: measures memset() + prc thr nsecs/call samples errors cnt/samp +mktime 1 1 113912 14384 0 10 +# bin/../bin-riscv64/mktime -N mktime -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 102941 102941 +# max 328450 138923 +# mean 119040.14605 116363.39613 +# median 114482 113912* +# stddev 13645.30364 7526.09171 +# standard error 110.01058 62.75230 +# 99% confidence level 283.38725 161.64993 +# skew 3.45453 1.03142 +# kurtosis 21.16704 0.33288 +# time correlation 2.38177 1.69947 +# +# elapsed time 20.00385 +# run time 18.31782 +# getnsecs overhead 228 +# +# number of samples 15385 +# number of outliers 1001 +# number of final samples 14384 +# +# DISTRIBUTION +# counts nsecs/call means +# 9 102941 |* 103548.77778 +# 31 103863 |* 104456.80645 +# 89 104785 |** 105292.57303 +# 147 105707 |*** 106257.12245 +# 327 106629 |******** 107139.62385 +# 569 107551 |*************** 108052.30053 +# 730 108473 |******************* 108941.24658 +# 1001 109395 |************************** 109878.65335 +# 1185 110317 |******************************* 110789.78397 +# 1211 111239 |******************************** 111685.58877 +# 1062 112161 |**************************** 112601.65254 +# 928 113083 |************************ 113535.51293 +# 736 114005 |******************* 114449.02446 +# 639 114927 |**************** 115372.46948 +# 482 115849 |************ 116275.58921 +# 404 116771 |********** 117256.97525 +# 415 117693 |********** 118176.81928 +# 384 118615 |********** 119050.98438 +# 378 119537 |********* 119986.17989 +# 355 120459 |********* 120913.09859 +# 323 121381 |******** 121841.16409 +# 332 122303 |******** 122764.59036 +# 294 123225 |******* 123694.24490 +# 268 124147 |******* 124600.91791 +# 200 125069 |***** 125516.10000 +# 207 125991 |***** 126406.97585 +# 215 126913 |***** 127373.67442 +# 176 127835 |**** 128253.93182 +# 151 128757 |*** 129234.51656 +# 140 129679 |*** 130164.71429 +# 143 130601 |*** 131069.90210 +# 133 131523 |*** 131984.70677 +# +# 720 > 95% |******************* 135488.04583 +# +# mean of 95% 115355.65698 +# 95th %ile 132432 +# +# Usage: mktime +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mktime')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures mktime() + prc thr nsecs/call samples errors cnt/samp length flags +mmap_a128k 1 1 59927 4333 0 14 131072 a--- +# bin/../bin-riscv64/mmap -N mmap_a128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -f MAP_ANON +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 51069 51069 +# max 1252176 78174 +# mean 72740.48482 61336.29148 +# median 60640 59927* +# stddev 64314.77126 5630.80740 +# standard error 930.73070 85.54139 +# 99% confidence level 2397.56230 220.35463 +# skew 9.42109 0.85369 +# kurtosis 111.90512 0.12733 +# time correlation 17.01276 4.30567 +# +# elapsed time 20.00702 +# run time 4.92343 +# getnsecs overhead 228 +# +# number of samples 4775 +# number of outliers 442 +# number of final samples 4333 +# +# DISTRIBUTION +# counts nsecs/call means +# 6 51069 |* 51405.33333 +# 12 51741 |* 52136.50000 +# 37 52413 |**** 52793.67568 +# 73 53085 |******** 53445.57534 +# 124 53757 |************* 54151.95968 +# 152 54429 |**************** 54780.47368 +# 189 55101 |********************* 55452.44444 +# 230 55773 |************************* 56115.03043 +# 288 56445 |******************************** 56800.38889 +# 275 57117 |****************************** 57455.12000 +# 245 57789 |*************************** 58117.42041 +# 250 58461 |*************************** 58795.92400 +# 244 59133 |*************************** 59456.34016 +# 223 59805 |************************ 60135.61435 +# 165 60477 |****************** 60816.07273 +# 157 61149 |***************** 61476.85987 +# 158 61821 |***************** 62145.49367 +# 129 62493 |************** 62832.82171 +# 122 63165 |************* 63459.50000 +# 130 63837 |************** 64161.11538 +# 99 64509 |*********** 64860.92929 +# 115 65181 |************ 65528.79130 +# 118 65853 |************* 66166.74576 +# 88 66525 |********* 66870.77273 +# 76 67197 |******** 67525.36842 +# 68 67869 |******* 68195.11765 +# 77 68541 |******** 68852.28571 +# 71 69213 |******* 69536.47887 +# 61 69885 |****** 70204.18033 +# 57 70557 |****** 70890.71930 +# 40 71229 |**** 71557.95000 +# 37 71901 |**** 72156.00000 +# +# 217 > 95% |************************ 75263.66820 +# +# mean of 95% 60602.02502 +# 95th %ile 72547 +# +# WARNINGS +# Actual benchmark run time only accounts for 24.6% of elapsed time. +# +# Usage: mmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures mmap() + prc thr nsecs/call samples errors cnt/samp length flags +mmap_a8k 1 1 61986 3652 0 13 8192 a--- +# bin/../bin-riscv64/mmap -N mmap_a8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -f MAP_ANON +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 51938 51938 +# max 1009621 78380 +# mean 68643.00791 63086.72289 +# median 62772 61986* +# stddev 33650.84476 5100.33185 +# standard error 528.90262 84.39817 +# 99% confidence level 1362.45315 217.40970 +# skew 14.20916 0.75838 +# kurtosis 295.95849 0.02800 +# time correlation 11.28775 4.65714 +# +# elapsed time 20.01093 +# run time 3.83545 +# getnsecs overhead 228 +# +# number of samples 4048 +# number of outliers 396 +# number of final samples 3652 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 51938 |* 51938.00000 +# 4 52602 |* 53000.25000 +# 7 53266 |* 53756.00000 +# 17 53930 |** 54399.23529 +# 29 54594 |**** 54984.03448 +# 57 55258 |******* 55611.64912 +# 74 55922 |********** 56264.25676 +# 139 56586 |******************* 56951.25180 +# 170 57250 |*********************** 57593.66471 +# 206 57914 |**************************** 58253.18447 +# 207 58578 |**************************** 58915.13043 +# 224 59242 |******************************* 59564.18304 +# 222 59906 |****************************** 60228.16667 +# 231 60570 |******************************** 60890.67100 +# 212 61234 |***************************** 61570.12264 +# 176 61898 |************************ 62192.64773 +# 170 62562 |*********************** 62904.72353 +# 150 63226 |******************** 63577.93333 +# 138 63890 |******************* 64243.55797 +# 149 64554 |******************** 64895.32215 +# 105 65218 |************** 65515.36190 +# 116 65882 |**************** 66193.06897 +# 100 66546 |************* 66839.97000 +# 85 67210 |*********** 67526.52941 +# 78 67874 |********** 68215.83333 +# 85 68538 |*********** 68855.15294 +# 67 69202 |********* 69539.08955 +# 71 69866 |********* 70202.40845 +# 48 70530 |****** 70851.04167 +# 51 71194 |******* 71496.58824 +# 44 71858 |****** 72120.18182 +# 36 72522 |**** 72845.97222 +# +# 183 > 95% |************************* 75479.54098 +# +# mean of 95% 62432.96512 +# 95th %ile 73158 +# +# WARNINGS +# Actual benchmark run time only accounts for 19.2% of elapsed time. +# +# Usage: mmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures mmap() + prc thr nsecs/call samples errors cnt/samp length flags +mmap_ra128k 1 1 722800 16317 0 1 131072 ar-- +# bin/../bin-riscv64/mmap -N mmap_ra128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -r -f MAP_ANON +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 614596 614596 +# max 3638811 918707 +# mean 766679.04321 737301.63780 +# median 728500 722800* +# stddev 135989.72347 60515.08048 +# standard error 1022.07474 473.74371 +# 99% confidence level 2632.86454 1220.36380 +# skew 4.91328 0.89532 +# kurtosis 44.91333 0.23874 +# time correlation 18.95817 12.20253 +# +# elapsed time 20.00434 +# run time 13.57736 +# getnsecs overhead 228 +# +# number of samples 17703 +# number of outliers 1386 +# number of final samples 16317 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 614596 |* 619456.00000 +# 17 622294 |* 627260.58824 +# 63 629992 |* 635175.61905 +# 134 637690 |*** 642113.71642 +# 250 645388 |****** 649478.41600 +# 379 653086 |********** 657094.99736 +# 476 660784 |************* 664654.49580 +# 681 668482 |****************** 672372.83994 +# 789 676180 |********************* 680083.40811 +# 924 683878 |************************* 687776.18939 +# 1067 691576 |***************************** 695589.36645 +# 1161 699274 |******************************** 703145.71404 +# 1121 706972 |****************************** 710712.17484 +# 1015 714670 |*************************** 718477.58719 +# 939 722368 |************************* 726046.50479 +# 886 730066 |************************ 733807.26072 +# 713 737764 |******************* 741463.17672 +# 664 745462 |****************** 749279.38855 +# 504 753160 |************* 756880.47619 +# 422 760858 |*********** 764675.57820 +# 428 768556 |*********** 772256.88551 +# 342 776254 |********* 780084.54094 +# 326 783952 |******** 787849.35583 +# 320 791650 |******** 795428.60000 +# 268 799348 |******* 803432.16045 +# 255 807046 |******* 810780.58824 +# 257 814744 |******* 818651.13619 +# 222 822442 |****** 826266.12162 +# 244 830140 |****** 833934.15164 +# 215 837838 |***** 841526.91628 +# 208 845536 |***** 849476.09135 +# 206 853234 |***** 857008.14078 +# +# 816 > 95% |********************** 887226.70956 +# +# mean of 95% 729409.31740 +# 95th %ile 860905 +# +# WARNINGS +# Actual benchmark run time only accounts for 67.9% of elapsed time. +# +# Usage: mmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures mmap() + prc thr nsecs/call samples errors cnt/samp length flags +mmap_ra8k 1 1 165121 3099 0 4 8192 ar-- +# bin/../bin-riscv64/mmap -N mmap_ra8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -r -f MAP_ANON +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 132600 132600 +# max 1541302 212983 +# mean 177941.68819 167296.72217 +# median 167281 165121* +# stddev 47118.46982 15236.73117 +# standard error 801.73346 273.70392 +# 99% confidence level 2065.26541 705.06130 +# skew 10.60510 0.57408 +# kurtosis 233.65468 -0.05128 +# time correlation 29.15768 16.53167 +# +# elapsed time 20.00710 +# run time 3.03843 +# getnsecs overhead 228 +# +# number of samples 3454 +# number of outliers 355 +# number of final samples 3099 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 132600 |* 133693.00000 +# 5 134579 |* 135880.00000 +# 18 136558 |*** 137700.00000 +# 16 138537 |** 139762.50000 +# 29 140516 |**** 141596.44828 +# 48 142495 |******** 143490.18750 +# 61 144474 |********** 145388.22951 +# 88 146453 |************** 147354.40909 +# 105 148432 |***************** 149483.55238 +# 110 150411 |****************** 151334.60000 +# 140 152390 |*********************** 153377.55714 +# 149 154369 |************************* 155327.32215 +# 175 156348 |***************************** 157352.52000 +# 167 158327 |**************************** 159284.32934 +# 189 160306 |******************************** 161231.77249 +# 169 162285 |**************************** 163229.72781 +# 173 164264 |***************************** 165220.38728 +# 164 166243 |*************************** 167239.77439 +# 129 168222 |********************* 169194.89147 +# 141 170201 |*********************** 171149.40426 +# 109 172180 |****************** 173243.50459 +# 112 174159 |****************** 175101.50893 +# 96 176138 |**************** 177068.36458 +# 96 178117 |**************** 179042.60417 +# 75 180096 |************ 181015.80000 +# 75 182075 |************ 183003.89333 +# 73 184054 |************ 185082.34247 +# 51 186033 |******** 187132.00000 +# 39 188012 |****** 188902.00000 +# 42 189991 |******* 190965.61905 +# 48 191970 |******** 192917.79167 +# 49 193949 |******** 195076.75510 +# +# 155 > 95% |************************** 202964.94194 +# +# mean of 95% 165418.80978 +# 95th %ile 195902 +# +# WARNINGS +# Actual benchmark run time only accounts for 15.2% of elapsed time. +# +# Usage: mmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures mmap() + prc thr nsecs/call samples errors cnt/samp length flags +mmap_rt128k 1 1 1163371 11641 0 1 131072 -r-- +# bin/../bin-riscv64/mmap -N mmap_rt128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -r -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1013871 1013871 +# max 4371439 1438627 +# mean 1208559.31002 1182648.55073 +# median 1172070 1163371* +# stddev 145822.43797 85363.67165 +# standard error 1310.42273 791.18481 +# 99% confidence level 3375.64896 2038.09208 +# skew 4.13670 0.74181 +# kurtosis 41.92072 -0.05293 +# time correlation 32.35901 24.52698 +# +# elapsed time 20.00423 +# run time 14.96979 +# getnsecs overhead 228 +# +# number of samples 12383 +# number of outliers 742 +# number of final samples 11641 +# +# DISTRIBUTION +# counts nsecs/call means +# 6 1013871 |* 1017803.83333 +# 18 1024387 |* 1028970.05556 +# 55 1034903 |** 1040507.43636 +# 119 1045419 |***** 1051383.33613 +# 199 1055935 |******** 1061625.43216 +# 317 1066451 |************* 1071894.38801 +# 436 1076967 |****************** 1082211.28670 +# 563 1087483 |************************ 1092874.54529 +# 673 1097999 |***************************** 1103124.08321 +# 687 1108515 |***************************** 1113786.10917 +# 739 1119031 |******************************** 1124246.80379 +# 689 1129547 |***************************** 1134705.51524 +# 598 1140063 |************************* 1145415.50502 +# 616 1150579 |************************** 1155940.04708 +# 457 1161095 |******************* 1166215.26477 +# 459 1171611 |******************* 1176754.41830 +# 418 1182127 |****************** 1187324.29426 +# 424 1192643 |****************** 1197862.54481 +# 399 1203159 |***************** 1208404.06266 +# 400 1213675 |***************** 1218701.86500 +# 348 1224191 |*************** 1229202.68966 +# 363 1234707 |*************** 1239956.77686 +# 317 1245223 |************* 1250279.64353 +# 312 1255739 |************* 1261178.37821 +# 261 1266255 |*********** 1271452.52490 +# 278 1276771 |************ 1281722.02158 +# 209 1287287 |********* 1292595.59809 +# 168 1297803 |******* 1302706.87500 +# 173 1308319 |******* 1313770.17919 +# 119 1318835 |***** 1324007.26050 +# 131 1329351 |***** 1334336.39695 +# 107 1339867 |**** 1344854.12150 +# +# 583 > 95% |************************* 1388521.83705 +# +# mean of 95% 1171794.49702 +# 95th %ile 1350370 +# +# WARNINGS +# Actual benchmark run time only accounts for 74.8% of elapsed time. +# +# Usage: mmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures mmap() + prc thr nsecs/call samples errors cnt/samp length flags +mmap_rt8k 1 1 249957 5167 0 3 8192 -r-- +# bin/../bin-riscv64/mmap -N mmap_rt8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -r -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 181318 181318 +# max 1347817 354390 +# mean 267573.62604 254603.39094 +# median 252957 249957* +# stddev 67042.99997 33317.22314 +# standard error 900.25078 463.49982 +# 99% confidence level 2319.04601 1193.97553 +# skew 5.06284 0.67038 +# kurtosis 49.58695 0.12753 +# time correlation 30.79236 21.57734 +# +# elapsed time 20.00424 +# run time 4.58264 +# getnsecs overhead 228 +# +# number of samples 5546 +# number of outliers 379 +# number of final samples 5167 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 181318 |* 182943.00000 +# 7 185686 |* 188424.14286 +# 14 190054 |* 192613.78571 +# 43 194422 |**** 196800.65116 +# 60 198790 |****** 201312.41667 +# 125 203158 |************* 205347.02400 +# 154 207526 |**************** 209853.15584 +# 157 211894 |**************** 214035.25478 +# 192 216262 |******************** 218366.68750 +# 253 220630 |************************** 222953.46245 +# 239 224998 |************************* 227154.27615 +# 251 229366 |************************** 231579.54980 +# 273 233734 |**************************** 235889.50183 +# 299 238102 |******************************* 240378.94314 +# 304 242470 |******************************** 244654.63158 +# 298 246838 |******************************* 249025.56376 +# 286 251206 |****************************** 253544.01748 +# 242 255574 |************************* 257783.66116 +# 240 259942 |************************* 262132.05833 +# 208 264310 |********************* 266348.80288 +# 202 268678 |********************* 270710.78713 +# 163 273046 |***************** 275183.10429 +# 139 277414 |************** 279645.79856 +# 152 281782 |**************** 284188.93421 +# 115 286150 |************ 288446.28696 +# 101 290518 |********** 292641.56436 +# 98 294886 |********** 296949.37755 +# 81 299254 |******** 301203.20988 +# 63 303622 |****** 305656.06349 +# 59 307990 |****** 309959.22034 +# 50 312358 |***** 314764.94000 +# 38 316726 |**** 319059.60526 +# +# 259 > 95% |*************************** 335790.04247 +# +# mean of 95% 250319.09128 +# 95th %ile 321068 +# +# WARNINGS +# Actual benchmark run time only accounts for 22.9% of elapsed time. +# +# Usage: mmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures mmap() + prc thr nsecs/call samples errors cnt/samp length flags +mmap_rz128k 1 1 738171 16056 0 1 131072 -r-- +# bin/../bin-riscv64/mmap -N mmap_rz128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -r -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 634572 634572 +# max 3142768 949771 +# mean 783768.02147 754776.80612 +# median 744471 738171* +# stddev 135475.06116 65006.90739 +# standard error 1027.92031 513.02771 +# 99% confidence level 2647.92272 1321.55939 +# skew 4.33566 0.88443 +# kurtosis 34.92004 0.13536 +# time correlation 20.01760 13.36896 +# +# elapsed time 20.00357 +# run time 13.61895 +# getnsecs overhead 228 +# +# number of samples 17370 +# number of outliers 1314 +# number of final samples 16056 +# +# DISTRIBUTION +# counts nsecs/call means +# 10 634572 |* 639401.40000 +# 30 642488 |* 647454.56667 +# 95 650404 |** 654736.51579 +# 241 658320 |******* 662744.26141 +# 467 666236 |************** 670566.32120 +# 571 674152 |***************** 678094.18564 +# 715 682068 |********************** 686117.79720 +# 880 689984 |*************************** 693954.99886 +# 907 697900 |**************************** 701974.96582 +# 1013 705816 |******************************* 709719.10168 +# 1004 713732 |******************************* 717612.92331 +# 1021 721648 |******************************** 725619.74731 +# 1001 729564 |******************************* 733430.62737 +# 820 737480 |************************* 741421.28659 +# 728 745396 |********************** 749284.08242 +# 668 753312 |******************** 757491.81886 +# 590 761228 |****************** 765145.21017 +# 470 769144 |************** 773042.63830 +# 440 777060 |************* 781076.80909 +# 417 784976 |************* 788961.08153 +# 405 792892 |************ 796649.60988 +# 375 800808 |*********** 804573.22400 +# 317 808724 |********* 812905.80442 +# 296 816640 |********* 820469.07770 +# 288 824556 |********* 828776.98611 +# 233 832472 |******* 836398.54936 +# 256 840388 |******** 844394.13672 +# 244 848304 |******* 852276.82787 +# 204 856220 |****** 860162.21569 +# 221 864136 |****** 868094.99548 +# 173 872052 |***** 875684.32948 +# 153 879968 |**** 884110.88235 +# +# 803 > 95% |************************* 914879.14944 +# +# mean of 95% 746348.15721 +# 95th %ile 887871 +# +# WARNINGS +# Actual benchmark run time only accounts for 68.1% of elapsed time. +# +# Usage: mmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures mmap() + prc thr nsecs/call samples errors cnt/samp length flags +mmap_rz8k 1 1 203993 8644 0 4 8192 -r-- +# bin/../bin-riscv64/mmap -N mmap_rz8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -r -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 162057 162057 +# max 2438140 276393 +# mean 220476.22285 208507.29801 +# median 205843 203993* +# stddev 84907.54245 22638.05652 +# standard error 884.83769 243.49035 +# 99% confidence level 2279.34190 627.23115 +# skew 12.18235 0.74719 +# kurtosis 203.82073 0.02455 +# time correlation 14.78190 8.73881 +# +# elapsed time 20.00561 +# run time 8.13107 +# getnsecs overhead 228 +# +# number of samples 9208 +# number of outliers 564 +# number of final samples 8644 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 162057 |* 163475.80000 +# 23 164927 |* 166708.21739 +# 36 167797 |** 169279.11111 +# 83 170667 |***** 172245.40964 +# 135 173537 |******** 175046.23704 +# 181 176407 |*********** 177962.34807 +# 273 179277 |**************** 180748.02198 +# 378 182147 |*********************** 183618.71164 +# 431 185017 |************************** 186452.68445 +# 479 187887 |***************************** 189336.19833 +# 519 190757 |******************************** 192220.44123 +# 504 193627 |******************************* 195104.06151 +# 516 196497 |******************************* 198007.52907 +# 488 199367 |****************************** 200822.87090 +# 441 202237 |*************************** 203644.14739 +# 427 205107 |************************** 206472.01874 +# 349 207977 |********************* 209454.77937 +# 382 210847 |*********************** 212335.27749 +# 327 213717 |******************** 215050.45872 +# 286 216587 |***************** 218001.04196 +# 249 219457 |*************** 220874.42570 +# 223 222327 |************* 223794.55605 +# 205 225197 |************ 226624.82927 +# 261 228067 |**************** 229424.19157 +# 175 230937 |********** 232356.00000 +# 154 233807 |********* 235150.24675 +# 144 236677 |******** 238187.38194 +# 139 239547 |******** 240991.64029 +# 119 242417 |******* 243755.90756 +# 106 245287 |****** 246772.24528 +# 86 248157 |***** 249645.80233 +# 87 251027 |***** 252486.96552 +# +# 433 > 95% |************************** 263307.46189 +# +# mean of 95% 205617.45865 +# 95th %ile 253893 +# +# WARNINGS +# Actual benchmark run time only accounts for 40.6% of elapsed time. +# +# Usage: mmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures mmap() + prc thr nsecs/call samples errors cnt/samp length flags +mmap_t128k 1 1 97652 10293 0 8 131072 ---- +# bin/../bin-riscv64/mmap -N mmap_t128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 81352 81352 +# max 1746951 126419 +# mean 108431.55870 99502.99553 +# median 98397 97652* +# stddev 69634.33185 8978.62995 +# standard error 663.54532 88.49915 +# 99% confidence level 1709.29276 227.97380 +# skew 12.18901 0.77694 +# kurtosis 179.95919 0.03260 +# time correlation 7.12100 2.90630 +# +# elapsed time 20.00968 +# run time 10.74551 +# getnsecs overhead 228 +# +# number of samples 11013 +# number of outliers 720 +# number of final samples 10293 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 81352 |* 81854.40000 +# 10 82475 |* 83109.10000 +# 44 83598 |** 84209.31818 +# 90 84721 |**** 85375.03333 +# 140 85844 |******* 86457.60000 +# 303 86967 |*************** 87582.38614 +# 366 88090 |****************** 88660.22678 +# 456 89213 |*********************** 89771.59868 +# 514 90336 |************************** 90907.37938 +# 550 91459 |**************************** 92029.61818 +# 586 92582 |****************************** 93162.76621 +# 601 93705 |****************************** 94263.74210 +# 622 94828 |******************************** 95402.54341 +# 577 95951 |***************************** 96514.49393 +# 542 97074 |*************************** 97628.84133 +# 519 98197 |************************** 98741.23699 +# 455 99320 |*********************** 99877.38242 +# 411 100443 |********************* 100992.42336 +# 370 101566 |******************* 102114.16216 +# 317 102689 |**************** 103249.40694 +# 277 103812 |************** 104385.13357 +# 248 104935 |************ 105467.46371 +# 251 106058 |************ 106593.67331 +# 209 107181 |********** 107727.98565 +# 235 108304 |************ 108819.67660 +# 219 109427 |*********** 109980.36986 +# 175 110550 |********* 111122.45714 +# 160 111673 |******** 112247.38750 +# 135 112796 |****** 113368.59259 +# 155 113919 |******* 114468.23871 +# 122 115042 |****** 115563.90984 +# 114 116165 |***** 116696.63158 +# +# 515 > 95% |************************** 121222.48155 +# +# mean of 95% 98359.04633 +# 95th %ile 117286 +# +# WARNINGS +# Actual benchmark run time only accounts for 53.7% of elapsed time. +# +# Usage: mmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures mmap() + prc thr nsecs/call samples errors cnt/samp length flags +mmap_t8k 1 1 96908 10050 0 8 8192 ---- +# bin/../bin-riscv64/mmap -N mmap_t8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 81308 81308 +# max 2057829 126563 +# mean 109304.39776 99033.69900 +# median 98019 96908* +# stddev 69516.76792 9182.32105 +# standard error 662.99722 91.59451 +# 99% confidence level 1707.88083 235.94746 +# skew 12.50729 0.85387 +# kurtosis 207.97594 0.17347 +# time correlation 7.72256 3.02645 +# +# elapsed time 20.00618 +# run time 10.79697 +# getnsecs overhead 228 +# +# number of samples 10994 +# number of outliers 944 +# number of final samples 10050 +# +# DISTRIBUTION +# counts nsecs/call means +# 7 81308 |* 81892.00000 +# 15 82447 |* 83089.06667 +# 56 83586 |** 84249.03571 +# 118 84725 |****** 85364.18644 +# 177 85864 |********* 86437.20904 +# 328 87003 |**************** 87624.25610 +# 423 88142 |********************* 88728.24113 +# 510 89281 |************************** 89832.28235 +# 574 90420 |***************************** 90986.52265 +# 620 91559 |******************************** 92130.07742 +# 600 92698 |****************************** 93272.70667 +# 611 93837 |******************************* 94400.72995 +# 607 94976 |******************************* 95535.44811 +# 528 96115 |*************************** 96648.73674 +# 445 97254 |********************** 97788.68539 +# 458 98393 |*********************** 98946.07424 +# 387 99532 |******************* 100084.25581 +# 378 100671 |******************* 101227.62169 +# 342 101810 |***************** 102379.00292 +# 281 102949 |************** 103529.61922 +# 296 104088 |*************** 104665.42568 +# 258 105227 |************* 105782.17054 +# 233 106366 |************ 106939.28326 +# 207 107505 |********** 108075.73913 +# 182 108644 |********* 109179.13187 +# 182 109783 |********* 110346.12088 +# 146 110922 |******* 111503.07534 +# 140 112061 |******* 112649.70714 +# 126 113200 |****** 113747.56349 +# 126 114339 |****** 114939.34921 +# 103 115478 |***** 116074.54369 +# 83 116617 |**** 117171.57831 +# +# 503 > 95% |************************* 121839.88668 +# +# mean of 95% 97832.11606 +# 95th %ile 117741 +# +# WARNINGS +# Actual benchmark run time only accounts for 54.0% of elapsed time. +# +# Usage: mmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures mmap() + prc thr nsecs/call samples errors cnt/samp length flags +mmap_wa128k 1 1 1680170 8360 0 1 131072 a-w- +# bin/../bin-riscv64/mmap -N mmap_wa128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -w -f MAP_ANON +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1303971 1303971 +# max 4248170 2950071 +# mean 1830185.74469 1819944.61651 +# median 1683571 1680170* +# stddev 395264.96474 377128.37907 +# standard error 4307.31355 4124.64025 +# 99% confidence level 11095.63971 10625.07329 +# skew 1.04240 0.85638 +# kurtosis 0.62132 -0.39343 +# time correlation 152.50733 148.46050 +# +# elapsed time 20.00477 +# run time 15.41559 +# getnsecs overhead 228 +# +# number of samples 8421 +# number of outliers 61 +# number of final samples 8360 +# +# DISTRIBUTION +# counts nsecs/call means +# 37 1303971 |* 1329122.40541 +# 188 1342915 |********* 1365517.35106 +# 368 1381859 |****************** 1402826.50815 +# 540 1420803 |************************** 1440517.18889 +# 642 1459747 |******************************** 1478872.88785 +# 619 1498691 |****************************** 1517956.94669 +# 552 1537635 |*************************** 1556934.38949 +# 523 1576579 |************************** 1594820.08413 +# 453 1615523 |********************** 1635223.25166 +# 364 1654467 |****************** 1672292.64011 +# 283 1693411 |************** 1712059.25088 +# 235 1732355 |*********** 1750676.03404 +# 232 1771299 |*********** 1789999.30603 +# 264 1810243 |************* 1830278.38636 +# 189 1849187 |********* 1866696.19577 +# 187 1888131 |********* 1908571.80749 +# 184 1927075 |********* 1946788.09239 +# 170 1966019 |******** 1984798.40000 +# 138 2004963 |****** 2023102.59420 +# 135 2043907 |****** 2063578.11852 +# 118 2082851 |***** 2101643.46610 +# 127 2121795 |****** 2141509.95276 +# 113 2160739 |***** 2181486.45133 +# 127 2199683 |****** 2219080.82677 +# 147 2238627 |******* 2258350.78231 +# 149 2277571 |******* 2297306.76510 +# 163 2316515 |******** 2334765.55215 +# 123 2355459 |****** 2373463.95122 +# 129 2394403 |****** 2412510.75969 +# 159 2433347 |******* 2451962.85535 +# 154 2472291 |******* 2492066.50000 +# 130 2511235 |****** 2528528.72308 +# +# 418 > 95% |******************** 2671156.11005 +# +# mean of 95% 1775144.01158 +# 95th %ile 2550170 +# +# WARNINGS +# Actual benchmark run time only accounts for 77.1% of elapsed time. +# +# Usage: mmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures mmap() + prc thr nsecs/call samples errors cnt/samp length flags +mmap_wa8k 1 1 261424 7251 0 3 8192 a-w- +# bin/../bin-riscv64/mmap -N mmap_wa8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -w -f MAP_ANON +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 172118 172118 +# max 2665922 400457 +# mean 277937.06120 264885.54117 +# median 263718 261424* +# stddev 110284.75974 45381.46662 +# standard error 1272.10253 532.94154 +# 99% confidence level 3276.93611 1372.85741 +# skew 9.60216 0.49464 +# kurtosis 133.23707 -0.19167 +# time correlation 29.24970 21.19863 +# +# elapsed time 20.00485 +# run time 6.97583 +# getnsecs overhead 228 +# +# number of samples 7516 +# number of outliers 265 +# number of final samples 7251 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 172118 |* 175109.66667 +# 25 177661 |** 181125.44000 +# 69 183204 |****** 186444.76812 +# 111 188747 |********** 191692.45045 +# 189 194290 |***************** 197105.19048 +# 200 199833 |****************** 202635.46500 +# 274 205376 |************************* 208194.49270 +# 275 210919 |************************* 213660.02182 +# 273 216462 |************************* 219440.18315 +# 280 222005 |************************** 224914.08214 +# 290 227548 |*************************** 230371.41034 +# 289 233091 |*************************** 235810.53633 +# 312 238634 |***************************** 241402.54487 +# 332 244177 |******************************* 246806.90361 +# 326 249720 |****************************** 252507.98773 +# 341 255263 |******************************** 258082.19941 +# 338 260806 |******************************* 263627.10651 +# 339 266349 |******************************* 269211.20354 +# 320 271892 |****************************** 274567.29063 +# 313 277435 |***************************** 280275.53674 +# 320 282978 |****************************** 285782.45312 +# 267 288521 |************************* 291015.80150 +# 223 294064 |******************** 296823.26906 +# 204 299607 |******************* 302423.54902 +# 186 305150 |***************** 307783.90860 +# 168 310693 |*************** 313388.40476 +# 151 316236 |************** 319015.93377 +# 113 321779 |********** 324452.30088 +# 108 327322 |********** 329902.64815 +# 91 332865 |******** 335463.21978 +# 97 338408 |********* 341094.29897 +# 61 343951 |***** 346517.16393 +# +# 363 > 95% |********************************** 370193.50964 +# +# mean of 95% 259335.77454 +# 95th %ile 349491 +# +# WARNINGS +# Actual benchmark run time only accounts for 34.9% of elapsed time. +# +# Usage: mmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures mmap() + prc thr nsecs/call samples errors cnt/samp length flags +mmap_wt128k 1 1 2007671 4429 0 1 131072 --w- +# bin/../bin-riscv64/mmap -N mmap_wt128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -w -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1632571 1632571 +# max 8693166 2536971 +# mean 2056053.99297 2029180.61504 +# median 2013471 2007671* +# stddev 267889.67931 169894.13359 +# standard error 3971.89733 2552.85144 +# 99% confidence level 10231.60752 6576.14532 +# skew 6.74376 0.49774 +# kurtosis 113.46664 -0.16763 +# time correlation 154.47591 129.66140 +# +# elapsed time 20.00624 +# run time 9.35770 +# getnsecs overhead 228 +# +# number of samples 4549 +# number of outliers 120 +# number of final samples 4429 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 1632571 |* 1641246.00000 +# 6 1654890 |* 1666870.83333 +# 7 1677209 |* 1690613.71429 +# 25 1699528 |*** 1712786.92000 +# 47 1721847 |***** 1732813.46809 +# 72 1744166 |******** 1756319.47222 +# 97 1766485 |*********** 1777323.40206 +# 113 1788804 |************* 1801064.72566 +# 140 1811123 |**************** 1822392.24286 +# 176 1833442 |********************* 1845112.81818 +# 179 1855761 |********************* 1866153.40223 +# 179 1878080 |********************* 1890218.24022 +# 247 1900399 |***************************** 1911952.12146 +# 234 1922718 |**************************** 1934107.02564 +# 264 1945037 |******************************** 1956413.53409 +# 243 1967356 |***************************** 1978676.41975 +# 222 1989675 |************************** 2000828.81081 +# 211 2011994 |************************* 2022923.78673 +# 209 2034313 |************************* 2045030.51675 +# 186 2056632 |********************** 2067178.15591 +# 197 2078951 |*********************** 2089944.74112 +# 168 2101270 |******************** 2112180.19643 +# 158 2123589 |******************* 2134877.62025 +# 147 2145908 |***************** 2157346.79592 +# 119 2168227 |************** 2178850.50420 +# 120 2190546 |************** 2201010.55833 +# 92 2212865 |*********** 2224430.41304 +# 83 2235184 |********** 2246503.10843 +# 71 2257503 |******** 2269170.49296 +# 65 2279822 |******* 2289685.95385 +# 70 2302141 |******** 2314353.31429 +# 56 2324460 |****** 2335982.91071 +# +# 222 > 95% |************************** 2417058.70270 +# +# mean of 95% 2008712.60090 +# 95th %ile 2346771 +# +# WARNINGS +# Actual benchmark run time only accounts for 46.8% of elapsed time. +# +# Usage: mmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures mmap() + prc thr nsecs/call samples errors cnt/samp length flags +mmap_wt8k 1 1 311290 10033 0 2 8192 --w- +# bin/../bin-riscv64/mmap -N mmap_wt8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -w -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 231636 231636 +# max 2510856 448224 +# mean 335004.78303 318206.51719 +# median 314686 311290* +# stddev 104101.54470 43387.07965 +# standard error 1008.46323 433.15668 +# 99% confidence level 2597.80128 1115.81160 +# skew 8.20353 0.71377 +# kurtosis 108.56117 0.04966 +# time correlation 21.18549 14.47091 +# +# elapsed time 20.00437 +# run time 8.62852 +# getnsecs overhead 228 +# +# number of samples 10656 +# number of outliers 623 +# number of final samples 10033 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 231636 |* 234376.00000 +# 18 237033 |* 240105.44444 +# 75 242430 |**** 245624.13333 +# 151 247827 |******** 250616.70199 +# 225 253224 |************ 255906.34667 +# 277 258621 |*************** 261465.11552 +# 334 264018 |******************* 266849.51497 +# 435 269415 |************************ 272309.74713 +# 488 274812 |**************************** 277478.21516 +# 517 280209 |***************************** 282983.38491 +# 557 285606 |******************************** 288417.55117 +# 544 291003 |******************************* 293601.06066 +# 517 296400 |***************************** 299116.81431 +# 532 301797 |****************************** 304494.31015 +# 471 307194 |*************************** 309993.69851 +# 463 312591 |************************** 315290.98488 +# 443 317988 |************************* 320827.00226 +# 453 323385 |************************** 326147.84989 +# 401 328782 |*********************** 331580.47132 +# 361 334179 |******************** 336803.05263 +# 350 339576 |******************** 342254.19429 +# 278 344973 |*************** 347481.73741 +# 237 350370 |************* 353033.10970 +# 256 355767 |************** 358549.37500 +# 222 361164 |************ 363942.18919 +# 183 366561 |********** 369148.02732 +# 167 371958 |********* 374735.80240 +# 124 377355 |******* 379892.55645 +# 120 382752 |****** 385251.53333 +# 127 388149 |******* 390913.24409 +# 90 393546 |***** 396091.23333 +# 110 398943 |****** 401764.08182 +# +# 502 > 95% |**************************** 423300.70518 +# +# mean of 95% 312671.18172 +# 95th %ile 404324 +# +# WARNINGS +# Actual benchmark run time only accounts for 43.1% of elapsed time. +# +# Usage: mmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures mmap() + prc thr nsecs/call samples errors cnt/samp length flags +mmap_wz128k 1 1 2002371 7672 0 1 131072 --w- +# bin/../bin-riscv64/mmap -N mmap_wz128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -w -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1393372 1393372 +# max 4755869 2908470 +# mean 2023392.46833 2010825.62578 +# median 2006670 2002371* +# stddev 325615.61134 300372.58741 +# standard error 3698.50619 3429.30410 +# 99% confidence level 9527.35195 8833.88736 +# skew 0.79861 0.23684 +# kurtosis 2.37205 -0.57582 +# time correlation 139.76931 134.18760 +# +# elapsed time 20.00592 +# run time 15.68718 +# getnsecs overhead 228 +# +# number of samples 7751 +# number of outliers 79 +# number of final samples 7672 +# +# DISTRIBUTION +# counts nsecs/call means +# 10 1393372 |* 1415221.10000 +# 71 1428563 |****** 1449221.78873 +# 98 1463754 |********* 1480606.75510 +# 127 1498945 |************ 1516993.05512 +# 162 1534136 |*************** 1553954.30864 +# 196 1569327 |******************* 1588039.84184 +# 246 1604518 |************************ 1621623.80488 +# 287 1639709 |**************************** 1657763.96516 +# 249 1674900 |************************ 1692505.83133 +# 277 1710091 |*************************** 1727680.23827 +# 273 1745282 |************************** 1762222.11722 +# 280 1780473 |*************************** 1797830.47500 +# 288 1815664 |**************************** 1833532.64931 +# 323 1850855 |******************************* 1868603.30031 +# 306 1886046 |***************************** 1903150.50980 +# 276 1921237 |************************** 1938540.64493 +# 280 1956428 |*************************** 1973247.11071 +# 286 1991619 |*************************** 2009133.95105 +# 259 2026810 |************************* 2043708.48263 +# 315 2062001 |****************************** 2080111.98095 +# 276 2097192 |************************** 2114488.01812 +# 328 2132383 |******************************** 2150559.94817 +# 310 2167574 |****************************** 2185199.89032 +# 297 2202765 |**************************** 2220265.83165 +# 265 2237956 |************************* 2256066.36226 +# 269 2273147 |************************** 2290718.41636 +# 241 2308338 |*********************** 2325206.95851 +# 211 2343529 |******************** 2361825.89100 +# 159 2378720 |*************** 2395598.72327 +# 138 2413911 |************* 2431783.42029 +# 103 2449102 |********** 2467420.80583 +# 82 2484293 |******** 2500383.85366 +# +# 384 > 95% |************************************* 2643551.55208 +# +# mean of 95% 1977487.70650 +# 95th %ile 2519470 +# +# WARNINGS +# Actual benchmark run time only accounts for 78.4% of elapsed time. +# +# Usage: mmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures mmap() + prc thr nsecs/call samples errors cnt/samp length flags +mmap_wz8k 1 1 311724 8690 0 2 8192 --w- +# bin/../bin-riscv64/mmap -N mmap_wz8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -w -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 219086 219086 +# max 2714856 448391 +# mean 333202.29816 318021.51761 +# median 314591 311724* +# stddev 112450.85434 43487.76519 +# standard error 1178.41683 466.50597 +# 99% confidence level 3035.60175 1201.71937 +# skew 9.58917 0.57637 +# kurtosis 134.87593 -0.06877 +# time correlation 24.39039 16.85452 +# +# elapsed time 20.00532 +# run time 8.92299 +# getnsecs overhead 228 +# +# number of samples 9106 +# number of outliers 416 +# number of final samples 8690 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 219086 |* 221498.50000 +# 8 224779 |* 228432.37500 +# 29 230472 |* 233515.48276 +# 52 236165 |*** 239337.34615 +# 83 241858 |***** 244649.03614 +# 158 247551 |********* 250627.56329 +# 205 253244 |************ 256291.31220 +# 269 258937 |**************** 261690.34201 +# 315 264630 |******************* 267422.44762 +# 327 270323 |******************** 273214.41896 +# 387 276016 |*********************** 278871.74935 +# 395 281709 |************************ 284564.45063 +# 518 287402 |******************************** 290302.42085 +# 495 293095 |****************************** 295824.59798 +# 489 298788 |****************************** 301618.74642 +# 491 304481 |****************************** 307374.85540 +# 409 310174 |************************* 312901.29829 +# 419 315867 |************************* 318683.00955 +# 408 321560 |************************* 324378.71569 +# 379 327253 |*********************** 330138.11346 +# 341 332946 |********************* 335701.39589 +# 289 338639 |***************** 341428.89273 +# 280 344332 |***************** 347139.28571 +# 270 350025 |**************** 352782.20370 +# 231 355718 |************** 358353.89177 +# 215 361411 |************* 364059.81860 +# 175 367104 |********** 369877.48571 +# 161 372797 |********* 375795.19255 +# 139 378490 |******** 381165.28777 +# 115 384183 |******* 387027.97391 +# 122 389876 |******* 392683.73770 +# 77 395569 |**** 397942.63636 +# +# 435 > 95% |************************** 420262.65517 +# +# mean of 95% 312633.88649 +# 95th %ile 401236 +# +# WARNINGS +# Actual benchmark run time only accounts for 44.6% of elapsed time. +# +# Usage: mmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures mmap() + prc thr nsecs/call samples errors cnt/samp length flags +mmap_z128k 1 1 102086 5505 0 8 131072 ---- +# bin/../bin-riscv64/mmap -N mmap_z128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 83475 83475 +# max 1535285 132830 +# mean 111690.35381 103866.24814 +# median 103330 102086* +# stddev 40897.50026 9664.02005 +# standard error 525.49426 130.25043 +# 99% confidence level 1353.67322 335.52510 +# skew 13.18497 0.80899 +# kurtosis 320.43072 0.22093 +# time correlation 11.72627 5.83211 +# +# elapsed time 20.00901 +# run time 5.93923 +# getnsecs overhead 228 +# +# number of samples 6057 +# number of outliers 552 +# number of final samples 5505 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 83475 |* 84098.00000 +# 4 84727 |* 85374.75000 +# 17 85979 |* 86833.29412 +# 33 87231 |*** 87954.30303 +# 74 88483 |****** 89255.56757 +# 100 89735 |********* 90379.36000 +# 182 90987 |**************** 91642.23626 +# 210 92239 |******************* 92905.39048 +# 310 93491 |**************************** 94143.67097 +# 284 94743 |************************* 95375.16549 +# 352 95995 |******************************** 96641.36648 +# 311 97247 |**************************** 97846.55949 +# 317 98499 |**************************** 99128.07256 +# 295 99751 |************************** 100370.04407 +# 309 101003 |**************************** 101656.63754 +# 269 102255 |************************ 102882.30112 +# 248 103507 |********************** 104085.83065 +# 272 104759 |************************ 105369.47794 +# 213 106011 |******************* 106671.84977 +# 197 107263 |***************** 107854.73096 +# 177 108515 |**************** 109128.92655 +# 158 109767 |************** 110339.93038 +# 142 111019 |************ 111576.99296 +# 157 112271 |************** 112856.21019 +# 117 113523 |********** 114177.04274 +# 110 114775 |********** 115339.08182 +# 70 116027 |****** 116575.37143 +# 72 117279 |****** 117912.54167 +# 56 118531 |***** 119105.92857 +# 64 119783 |***** 120347.43750 +# 55 121035 |***** 121723.69091 +# 52 122287 |**** 122870.88462 +# +# 276 > 95% |************************* 127963.55797 +# +# mean of 95% 102594.33046 +# 95th %ile 123519 +# +# WARNINGS +# Actual benchmark run time only accounts for 29.7% of elapsed time. +# +# Usage: mmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures mmap() + prc thr nsecs/call samples errors cnt/samp length flags +mmap_z8k 1 1 101052 5053 0 8 8192 ---- +# bin/../bin-riscv64/mmap -N mmap_z8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 81597 81597 +# max 681596 130575 +# mean 109078.62706 102479.05680 +# median 102030 101052* +# stddev 32316.09260 9401.46027 +# standard error 435.23604 132.25761 +# 99% confidence level 1121.16803 340.69560 +# skew 7.57893 0.70682 +# kurtosis 87.88480 0.19449 +# time correlation 11.61002 6.20889 +# +# elapsed time 20.00595 +# run time 5.39893 +# getnsecs overhead 228 +# +# number of samples 5513 +# number of outliers 460 +# number of final samples 5053 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 81597 |* 81641.50000 +# 11 82843 |* 83603.27273 +# 19 84089 |** 84665.05263 +# 28 85335 |** 85942.60714 +# 62 86581 |****** 87314.38710 +# 90 87827 |********* 88532.06667 +# 111 89073 |*********** 89714.68468 +# 150 90319 |*************** 90987.24667 +# 232 91565 |************************ 92230.49569 +# 229 92811 |************************ 93398.58079 +# 294 94057 |******************************* 94693.17347 +# 254 95303 |************************** 95933.57874 +# 299 96549 |******************************* 97156.09699 +# 271 97795 |**************************** 98438.29889 +# 281 99041 |***************************** 99675.19217 +# 302 100287 |******************************** 100893.34106 +# 274 101533 |***************************** 102125.93431 +# 231 102779 |************************ 103375.65368 +# 226 104025 |*********************** 104638.26991 +# 205 105271 |********************* 105873.28780 +# 193 106517 |******************** 107107.22280 +# 179 107763 |****************** 108396.14525 +# 154 109009 |**************** 109627.40909 +# 125 110255 |************* 110879.13600 +# 114 111501 |************ 112124.31579 +# 113 112747 |*********** 113325.97345 +# 83 113993 |******** 114632.83133 +# 62 115239 |****** 115793.04839 +# 74 116485 |******* 117066.62162 +# 48 117731 |***** 118334.04167 +# 53 118977 |***** 119584.67925 +# 31 120223 |*** 120817.93548 +# +# 253 > 95% |************************** 125705.96047 +# +# mean of 95% 101254.80542 +# 95th %ile 121463 +# +# WARNINGS +# Actual benchmark run time only accounts for 27.0% of elapsed time. +# +# Usage: mmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures mmap() + prc thr nsecs/call samples errors cnt/samp size flags +mprot_tw128k 1 1 344466 145 0 500 131072 --w-t +# bin/../bin-riscv64/mprotect -N mprot_tw128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -w -t -f /dev/zero -B 500 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 238279 280768 +# max 420618 420618 +# mean 344361.55479 345093.15862 +# median 344466 344466* +# stddev 28404.22530 27087.16426 +# standard error 2350.75041 2249.46655 +# 99% confidence level 6055.53306 5794.62584 +# skew -0.16595 0.14341 +# kurtosis 1.04069 0.26618 +# time correlation 635.47701 618.23262 +# +# elapsed time 25.18295 +# run time 25.13842 +# getnsecs overhead 228 +# +# number of samples 146 +# number of outliers 1 +# number of final samples 145 +# ops per sample 500.00000 (-B 500) +# +# recommended -B value 3 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 280768 |*** 281330.50000 +# 1 284228 |* 286767.00000 +# 1 287688 |* 290594.00000 +# 0 291148 | - +# 5 294608 |********* 295943.20000 +# 1 298068 |* 298278.00000 +# 2 301528 |*** 303433.00000 +# 3 304988 |***** 307049.66667 +# 2 308448 |*** 308949.00000 +# 0 311908 | - +# 5 315368 |********* 317503.60000 +# 4 318828 |******* 321021.00000 +# 2 322288 |*** 324290.50000 +# 6 325748 |*********** 327411.66667 +# 5 329208 |********* 331604.00000 +# 7 332668 |************* 334120.28571 +# 17 336128 |******************************** 338019.88235 +# 5 339588 |********* 340471.40000 +# 10 343048 |****************** 344719.80000 +# 9 346508 |**************** 348981.33333 +# 12 349968 |********************** 351487.08333 +# 3 353428 |***** 355309.66667 +# 9 356888 |**************** 358904.22222 +# 7 360348 |************* 362266.42857 +# 3 363808 |***** 364781.00000 +# 2 367268 |*** 369872.00000 +# 3 370728 |***** 372996.66667 +# 3 374188 |***** 376585.66667 +# 2 377648 |*** 379824.00000 +# 1 381108 |* 383910.00000 +# 2 384568 |*** 387272.00000 +# 3 388028 |***** 390364.66667 +# +# 8 > 95% |*************** 404316.50000 +# +# mean of 95% 341634.86131 +# 95th %ile 391468 +# +# Usage: mprotect +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mprotect')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte on each page) +# [-s] (use MAP_SHARED) +# [-t] (touch each page after restoring permissions) +# notes: measures mprotect() + prc thr nsecs/call samples errors cnt/samp size flags +mprot_tw4m 1 1 574404 826 0 40 4194304 --w-t +# bin/../bin-riscv64/mprotect -N mprot_tw4m -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 4m -w -t -f /dev/zero -B 40 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 360532 487944 +# max 824136 671604 +# mean 583339.86799 579407.35593 +# median 576419 574404* +# stddev 39824.01955 30974.10346 +# standard error 1361.15697 1077.72690 +# 99% confidence level 3506.34035 2776.22448 +# skew 1.29704 0.71086 +# kurtosis 4.99644 0.51464 +# time correlation 142.82937 123.50423 +# +# elapsed time 20.04602 +# run time 19.97376 +# getnsecs overhead 228 +# +# number of samples 856 +# number of outliers 30 +# number of final samples 826 +# ops per sample 40.00000 (-B 40) +# +# recommended -B value 2 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 487944 |* 490276.50000 +# 1 492843 |* 495384.00000 +# 0 497742 | - +# 0 502641 | - +# 2 507540 |* 510400.00000 +# 2 512439 |* 514802.50000 +# 5 517338 |** 519719.80000 +# 1 522237 |* 525876.00000 +# 8 527136 |*** 530757.75000 +# 9 532035 |*** 534008.44444 +# 28 536934 |*********** 539970.82143 +# 33 541833 |************** 544213.96970 +# 40 546732 |***************** 549194.60000 +# 54 551631 |*********************** 554347.48148 +# 75 556530 |******************************** 558756.32000 +# 61 561429 |************************** 563936.81967 +# 57 566328 |************************ 568886.47368 +# 46 571227 |******************* 573491.10870 +# 56 576126 |*********************** 578720.89286 +# 57 581025 |************************ 583297.05263 +# 54 585924 |*********************** 588413.77778 +# 35 590823 |************** 593425.17143 +# 26 595722 |*********** 597662.69231 +# 23 600621 |********* 602843.91304 +# 22 605520 |********* 608222.63636 +# 33 610419 |************** 612990.78788 +# 9 615318 |*** 618237.33333 +# 8 620217 |*** 623099.37500 +# 14 625116 |***** 628047.71429 +# 8 630015 |*** 632921.62500 +# 7 634914 |** 636524.00000 +# 8 639813 |*** 642600.37500 +# +# 42 > 95% |***************** 656584.16667 +# +# mean of 95% 575272.88393 +# 95th %ile 644699 +# +# Usage: mprotect +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mprotect')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte on each page) +# [-s] (use MAP_SHARED) +# [-t] (touch each page after restoring permissions) +# notes: measures mprotect() + prc thr nsecs/call samples errors cnt/samp size flags +mprot_twz8k 1 1 330209 85 0 900 8192 --w-t +# bin/../bin-riscv64/mprotect -N mprot_twz8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -w -t -f /dev/zero -B 900 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 221330 252397 +# max 386460 386460 +# mean 326183.53488 327417.10588 +# median 330209 330209* +# stddev 30092.81697 27998.82880 +# standard error 3244.99191 3036.89937 +# 99% confidence level 8359.09915 7823.05279 +# skew -0.41779 -0.03191 +# kurtosis 0.50051 -0.62078 +# time correlation 1160.71998 1114.06205 +# +# elapsed time 25.28006 +# run time 25.24662 +# getnsecs overhead 228 +# +# number of samples 86 +# number of outliers 1 +# number of final samples 85 +# ops per sample 900.00000 (-B 900) +# +# recommended -B value 3 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 252397 |*** 252397.00000 +# 0 256189 | - +# 0 259981 | - +# 0 263773 | - +# 0 267565 | - +# 0 271357 | - +# 0 275149 | - +# 0 278941 | - +# 2 282733 |******* 284822.50000 +# 2 286525 |******* 288160.00000 +# 6 290317 |********************* 292459.66667 +# 7 294109 |************************ 296106.71429 +# 5 297901 |***************** 298773.20000 +# 3 301693 |********** 302600.33333 +# 1 305485 |*** 306371.00000 +# 2 309277 |******* 311238.00000 +# 1 313069 |*** 314056.00000 +# 1 316861 |*** 318977.00000 +# 3 320653 |********** 322504.00000 +# 3 324445 |********** 326934.66667 +# 9 328237 |******************************** 330145.11111 +# 7 332029 |************************ 334201.00000 +# 3 335821 |********** 336683.00000 +# 4 339613 |************** 341641.25000 +# 4 343405 |************** 346030.00000 +# 1 347197 |*** 350198.00000 +# 7 350989 |************************ 352998.28571 +# 2 354781 |******* 357252.50000 +# 2 358573 |******* 360910.00000 +# 3 362365 |********** 363583.66667 +# 1 366157 |*** 367532.00000 +# +# 5 > 95% |***************** 381096.60000 +# +# mean of 95% 324062.13750 +# 95th %ile 373728 +# +# WARNINGS +# Too few samples, 86 < 100, consider running test longer, or for a least 100 samples +# +# Usage: mprotect +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mprotect')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte on each page) +# [-s] (use MAP_SHARED) +# [-t] (touch each page after restoring permissions) +# notes: measures mprotect() + prc thr nsecs/call samples errors cnt/samp size flags +mprot_wz128k 1 1 332847 92 0 800 131072 --w-- +# bin/../bin-riscv64/mprotect -N mprot_wz128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -w -f /dev/zero -B 800 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 195428 310186 +# max 382698 363579 +# mean 332221.31579 333935.56522 +# median 332803 332847* +# stddev 20926.44646 12638.81517 +# standard error 2147.00811 1317.68757 +# 99% confidence level 5530.69288 3394.36318 +# skew -3.07363 0.39259 +# kurtosis 18.59398 -0.46610 +# time correlation 591.84831 464.17334 +# +# elapsed time 25.30111 +# run time 25.24884 +# getnsecs overhead 228 +# +# number of samples 95 +# number of outliers 3 +# number of final samples 92 +# ops per sample 800.00000 (-B 800) +# +# recommended -B value 3 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 310186 |**** 310186.00000 +# 1 311717 |**** 312389.00000 +# 2 313248 |******** 313466.00000 +# 1 314779 |**** 315680.00000 +# 2 316310 |******** 317038.50000 +# 6 317841 |************************ 318520.66667 +# 1 319372 |**** 319554.00000 +# 3 320903 |************ 321323.00000 +# 6 322434 |************************ 323156.16667 +# 4 323965 |**************** 324771.25000 +# 5 325496 |******************** 326518.00000 +# 1 327027 |**** 328432.00000 +# 8 328558 |******************************** 329349.37500 +# 2 330089 |******** 331003.50000 +# 4 331620 |**************** 332414.25000 +# 2 333151 |******** 333493.50000 +# 4 334682 |**************** 335321.50000 +# 5 336213 |******************** 337011.60000 +# 1 337744 |**** 338897.00000 +# 7 339275 |**************************** 339793.71429 +# 1 340806 |**** 341726.00000 +# 5 342337 |******************** 343402.20000 +# 8 343868 |******************************** 344551.62500 +# 0 345399 | - +# 1 346930 |**** 346997.00000 +# 2 348461 |******** 348809.50000 +# 0 349992 | - +# 0 351523 | - +# 0 353054 | - +# 1 354585 |**** 355270.00000 +# 2 356116 |******** 356747.00000 +# 1 357647 |**** 358150.00000 +# +# 5 > 95% |******************** 361038.80000 +# +# mean of 95% 332377.90805 +# 95th %ile 359160 +# +# WARNINGS +# Too few samples, 95 < 100, consider running test longer, or for a least 100 samples +# +# Usage: mprotect +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mprotect')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte on each page) +# [-s] (use MAP_SHARED) +# [-t] (touch each page after restoring permissions) +# notes: measures mprotect() + prc thr nsecs/call samples errors cnt/samp size flags +mprot_wz8k 1 1 332748 69 0 1024 8192 --w-- +# bin/../bin-riscv64/mprotect -N mprot_wz8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -w -f /dev/zero -B 1k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 198476 313632 +# max 395547 363128 +# mean 333838.54054 334414.28986 +# median 333780 332748* +# stddev 22379.15593 11029.12360 +# standard error 2601.52403 1327.75045 +# 99% confidence level 6701.52591 3420.28517 +# skew -2.63813 0.48296 +# kurtosis 17.01597 -0.13190 +# time correlation 785.98232 534.23993 +# +# elapsed time 25.33111 +# run time 25.29696 +# getnsecs overhead 228 +# +# number of samples 74 +# number of outliers 5 +# number of final samples 69 +# ops per sample 1024.00000 (-B 1024) +# +# recommended -B value 3 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 313632 |********** 314042.50000 +# 1 314917 |***** 315303.00000 +# 0 316202 | - +# 0 317487 | - +# 2 318772 |********** 319631.50000 +# 1 320057 |***** 320725.00000 +# 3 321342 |**************** 322022.00000 +# 2 322627 |********** 323025.50000 +# 2 323912 |********** 324573.00000 +# 4 325197 |********************* 325451.25000 +# 2 326482 |********** 327248.00000 +# 5 327767 |************************** 328411.80000 +# 6 329052 |******************************** 329676.50000 +# 4 330337 |********************* 330704.50000 +# 1 331622 |***** 332748.00000 +# 1 332907 |***** 333780.00000 +# 3 334192 |**************** 334909.33333 +# 2 335477 |********** 336024.00000 +# 4 336762 |********************* 337740.25000 +# 3 338047 |**************** 338300.33333 +# 3 339332 |**************** 339496.33333 +# 0 340617 | - +# 1 341902 |***** 342804.00000 +# 4 343187 |********************* 344040.75000 +# 3 344472 |**************** 344868.00000 +# 2 345757 |********** 346340.50000 +# 1 347042 |***** 348199.00000 +# 2 348327 |********** 348878.00000 +# 0 349612 | - +# 0 350897 | - +# 1 352182 |***** 353322.00000 +# +# 4 > 95% |********************* 359381.50000 +# +# mean of 95% 332877.84615 +# 95th %ile 354722 +# +# WARNINGS +# Too few samples, 74 < 100, consider running test longer, or for a least 100 samples +# +# Usage: mprotect +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mprotect')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte on each page) +# [-s] (use MAP_SHARED) +# [-t] (touch each page after restoring permissions) +# notes: measures mprotect() + prc thr nsecs/call samples errors cnt/samp size flags +mprot_z128k 1 1 119517 200 0 1024 131072 ----- +# bin/../bin-riscv64/mprotect -N mprot_z128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -f /dev/zero -B 1k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 102504 102504 +# max 148922 148922 +# mean 120188.25500 120188.25500 +# median 119517 119517* +# stddev 9681.91498 9681.91498 +# standard error 684.61477 684.61477 +# 99% confidence level 1763.56766 1763.56766 +# skew 0.49419 0.49419 +# kurtosis -0.20556 -0.20556 +# time correlation 163.52668 163.52668 +# +# elapsed time 24.63528 +# run time 24.61460 +# getnsecs overhead 228 +# +# number of samples 200 +# number of outliers 0 +# number of final samples 200 +# ops per sample 1024.00000 (-B 1024) +# +# recommended -B value 8 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 102504 |********* 102988.75000 +# 1 103608 |** 104634.00000 +# 1 104712 |** 105069.00000 +# 10 105816 |************************ 106401.70000 +# 4 106920 |********* 107630.75000 +# 2 108024 |**** 108543.00000 +# 8 109128 |******************* 109786.37500 +# 8 110232 |******************* 110750.12500 +# 8 111336 |******************* 111828.87500 +# 13 112440 |******************************** 113105.23077 +# 13 113544 |******************************** 114015.23077 +# 6 114648 |************** 115179.66667 +# 4 115752 |********* 116541.50000 +# 7 116856 |***************** 117497.85714 +# 8 117960 |******************* 118491.50000 +# 7 119064 |***************** 119516.71429 +# 7 120168 |***************** 120628.85714 +# 11 121272 |*************************** 121868.54545 +# 8 122376 |******************* 123078.00000 +# 9 123480 |********************** 124110.22222 +# 5 124584 |************ 124960.80000 +# 8 125688 |******************* 126230.87500 +# 8 126792 |******************* 127365.12500 +# 3 127896 |******* 128481.00000 +# 4 129000 |********* 129713.25000 +# 5 130104 |************ 130517.40000 +# 7 131208 |***************** 131592.00000 +# 1 132312 |** 132433.00000 +# 3 133416 |******* 133938.66667 +# 4 134520 |********* 134947.50000 +# 2 135624 |**** 136063.50000 +# 1 136728 |** 137201.00000 +# +# 10 > 95% |************************ 142706.20000 +# +# mean of 95% 119003.10000 +# 95th %ile 137811 +# +# Usage: mprotect +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mprotect')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte on each page) +# [-s] (use MAP_SHARED) +# [-t] (touch each page after restoring permissions) +# notes: measures mprotect() + prc thr nsecs/call samples errors cnt/samp size flags +mprot_z8k 1 1 120054 200 0 1024 8192 ----- +# bin/../bin-riscv64/mprotect -N mprot_z8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -f /dev/zero -B 1k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 99322 99322 +# max 145051 145051 +# mean 120632.68000 120632.68000 +# median 120054 120054* +# stddev 8524.65949 8524.65949 +# standard error 602.78445 602.78445 +# 99% confidence level 1552.77275 1552.77275 +# skew 0.13145 0.13145 +# kurtosis -0.55651 -0.55651 +# time correlation 145.63427 145.63427 +# +# elapsed time 24.72728 +# run time 24.70561 +# getnsecs overhead 228 +# +# number of samples 200 +# number of outliers 0 +# number of final samples 200 +# ops per sample 1024.00000 (-B 1024) +# +# recommended -B value 8 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 99322 |** 99322.00000 +# 0 100429 | - +# 0 101536 | - +# 1 102643 |** 103516.00000 +# 1 103750 |** 104476.00000 +# 2 104857 |**** 105595.50000 +# 6 105964 |************ 106562.50000 +# 3 107071 |****** 107702.00000 +# 4 108178 |******** 108517.75000 +# 6 109285 |************ 109741.83333 +# 6 110392 |************ 111001.16667 +# 5 111499 |********** 112130.20000 +# 12 112606 |************************* 113113.66667 +# 5 113713 |********** 114432.80000 +# 15 114820 |******************************** 115467.13333 +# 9 115927 |******************* 116306.22222 +# 9 117034 |******************* 117707.66667 +# 8 118141 |***************** 118649.75000 +# 8 119248 |***************** 119719.87500 +# 8 120355 |***************** 120860.62500 +# 7 121462 |************** 122004.85714 +# 10 122569 |********************* 123043.60000 +# 6 123676 |************ 124108.33333 +# 8 124783 |***************** 125322.87500 +# 8 125890 |***************** 126504.87500 +# 7 126997 |************** 127435.71429 +# 9 128104 |******************* 128605.66667 +# 8 129211 |***************** 129635.12500 +# 6 130318 |************ 130729.00000 +# 7 131425 |************** 132095.14286 +# 2 132532 |**** 133278.00000 +# 3 133639 |****** 134212.66667 +# +# 10 > 95% |********************* 137631.00000 +# +# mean of 95% 119738.03158 +# 95th %ile 134740 +# +# Usage: mprotect +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mprotect')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte on each page) +# [-s] (use MAP_SHARED) +# [-t] (touch each page after restoring permissions) +# notes: measures mprotect() + prc thr nsecs/call samples errors cnt/samp length flags +msync_rait128k 1 1 37080 5197 0 25 131072 air-- +# bin/../bin-riscv64/msync -N msync_rait128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -r -f /tmp/libmicro.5107/data -a -i +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 34267 34267 +# max 682086 42220 +# mean 37691.20859 37280.62748 +# median 37176 37080* +# stddev 9264.98932 1647.37394 +# standard error 126.32641 22.85156 +# 99% confidence level 325.41683 58.86562 +# skew 63.16822 0.63608 +# kurtosis 4356.39014 -0.24010 +# time correlation 1.41436 1.06936 +# +# elapsed time 20.00610 +# run time 5.15705 +# getnsecs overhead 228 +# +# number of samples 5379 +# number of outliers 182 +# number of final samples 5197 +# +# DISTRIBUTION +# counts nsecs/call means +# 9 34267 |* 34352.66667 +# 15 34460 |* 34573.93333 +# 53 34653 |***** 34744.90566 +# 99 34846 |********** 34954.96970 +# 180 35039 |******************* 35144.37222 +# 245 35232 |************************** 35332.86122 +# 288 35425 |******************************* 35520.39236 +# 292 35618 |******************************** 35711.61644 +# 251 35811 |*************************** 35904.65339 +# 252 36004 |*************************** 36098.59127 +# 193 36197 |********************* 36296.09845 +# 218 36390 |*********************** 36481.76147 +# 197 36583 |********************* 36678.72081 +# 187 36776 |******************** 36876.83957 +# 192 36969 |********************* 37064.13542 +# 236 37162 |************************* 37256.50424 +# 244 37355 |************************** 37448.63115 +# 214 37548 |*********************** 37636.28972 +# 172 37741 |****************** 37829.64535 +# 174 37934 |******************* 38034.70115 +# 161 38127 |***************** 38233.90683 +# 150 38320 |**************** 38418.24667 +# 133 38513 |************** 38610.57895 +# 144 38706 |*************** 38803.73611 +# 119 38899 |************* 38990.71429 +# 110 39092 |************ 39180.19091 +# 81 39285 |******** 39375.38272 +# 77 39478 |******** 39557.15584 +# 72 39671 |******* 39766.25000 +# 74 39864 |******** 39961.05405 +# 59 40057 |****** 40138.22034 +# 46 40250 |***** 40343.80435 +# +# 260 > 95% |**************************** 41126.20000 +# +# mean of 95% 37078.10593 +# 95th %ile 40414 +# +# WARNINGS +# Actual benchmark run time only accounts for 25.8% of elapsed time. +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_rait8k 1 1 2853 17508 0 341 8192 air-- +# bin/../bin-riscv64/msync -N msync_rait8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -r -f /tmp/libmicro.5107/data -a -i +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2380 2403 +# max 114686 3348 +# mean 2910.87518 2868.43472 +# median 2858 2853* +# stddev 884.48660 159.87119 +# standard error 6.54583 1.20824 +# 99% confidence level 16.86206 3.11242 +# skew 111.67009 0.30537 +# kurtosis 13990.49830 0.37805 +# time correlation 0.04026 0.03020 +# +# elapsed time 20.00411 +# run time 18.12053 +# getnsecs overhead 228 +# +# number of samples 18258 +# number of outliers 750 +# number of final samples 17508 +# +# DISTRIBUTION +# counts nsecs/call means +# 6 2403 |* 2415.66667 +# 4 2427 |* 2442.00000 +# 20 2451 |* 2464.35000 +# 47 2475 |* 2489.40426 +# 145 2499 |** 2511.88966 +# 207 2523 |*** 2534.29952 +# 240 2547 |**** 2559.97500 +# 297 2571 |***** 2582.14478 +# 226 2595 |**** 2605.80973 +# 198 2619 |*** 2631.14141 +# 276 2643 |**** 2654.51449 +# 272 2667 |**** 2677.16912 +# 413 2691 |******* 2704.05327 +# 635 2715 |*********** 2726.81890 +# 702 2739 |************ 2750.33048 +# 838 2763 |************** 2774.78043 +# 1195 2787 |********************* 2799.22176 +# 1659 2811 |***************************** 2823.11392 +# 1788 2835 |******************************** 2846.42002 +# 1494 2859 |************************** 2870.32062 +# 1022 2883 |****************** 2893.46967 +# 783 2907 |************** 2917.55172 +# 740 2931 |************* 2942.31216 +# 577 2955 |********** 2966.03120 +# 547 2979 |********* 2990.64717 +# 434 3003 |******* 3014.26267 +# 411 3027 |******* 3038.68856 +# 383 3051 |****** 3062.62663 +# 360 3075 |****** 3086.11944 +# 254 3099 |**** 3111.15748 +# 238 3123 |**** 3134.17227 +# 221 3147 |*** 3157.42986 +# +# 876 > 95% |*************** 3239.03539 +# +# mean of 95% 2848.91534 +# 95th %ile 3168 +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_rat128k 1 1 13105 6658 0 69 131072 a-r-- +# bin/../bin-riscv64/msync -N msync_rat128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -r -f /tmp/libmicro.5107/data -a +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 11649 11848 +# max 602936 14713 +# mean 13558.51439 13236.37684 +# median 13136 13105* +# stddev 7428.43588 492.79624 +# standard error 88.24636 6.03942 +# 99% confidence level 227.32263 15.55756 +# skew 71.85464 0.71901 +# kurtosis 5613.39655 0.31757 +# time correlation 0.46847 0.24285 +# +# elapsed time 20.00387 +# run time 6.62851 +# getnsecs overhead 228 +# +# number of samples 7086 +# number of outliers 428 +# number of final samples 6658 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 11848 |* 11880.00000 +# 4 11922 |* 11974.00000 +# 13 11996 |* 12043.84615 +# 24 12070 |* 12112.66667 +# 30 12144 |* 12187.63333 +# 31 12218 |* 12254.29032 +# 25 12292 |* 12336.36000 +# 43 12366 |** 12399.06977 +# 41 12440 |** 12475.56098 +# 82 12514 |**** 12553.40244 +# 100 12588 |**** 12627.04000 +# 194 12662 |********* 12701.73711 +# 365 12736 |****************** 12777.15068 +# 504 12810 |************************* 12848.19643 +# 641 12884 |******************************** 12920.78159 +# 622 12958 |******************************* 12994.46302 +# 615 13032 |****************************** 13067.83577 +# 437 13106 |********************* 13140.10755 +# 357 13180 |***************** 13213.87115 +# 287 13254 |************** 13286.83275 +# 229 13328 |*********** 13364.76856 +# 223 13402 |*********** 13438.80717 +# 181 13476 |********* 13511.01105 +# 200 13550 |********* 13585.29000 +# 181 13624 |********* 13661.84530 +# 152 13698 |******* 13731.70395 +# 157 13772 |******* 13809.45223 +# 152 13846 |******* 13878.89474 +# 133 13920 |****** 13957.09774 +# 119 13994 |***** 14026.48739 +# 107 14068 |***** 14105.76636 +# 71 14142 |*** 14174.05634 +# +# 333 > 95% |**************** 14432.83483 +# +# mean of 95% 13173.38545 +# 95th %ile 14207 +# +# WARNINGS +# Actual benchmark run time only accounts for 33.1% of elapsed time. +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_rat8k 1 1 2716 17808 0 357 8192 a-r-- +# bin/../bin-riscv64/msync -N msync_rat8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -r -f /tmp/libmicro.5107/data -a +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2351 2351 +# max 106836 3170 +# mean 2762.48651 2731.41436 +# median 2722 2716* +# stddev 807.96415 146.08366 +# standard error 5.95299 1.09470 +# 99% confidence level 15.33491 2.81994 +# skew 116.90353 0.49636 +# kurtosis 14962.66715 0.01628 +# time correlation 0.03480 0.02754 +# +# elapsed time 20.00399 +# run time 18.13929 +# getnsecs overhead 228 +# +# number of samples 18421 +# number of outliers 613 +# number of final samples 17808 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 2351 |* 2359.00000 +# 2 2372 |* 2385.00000 +# 9 2393 |* 2408.77778 +# 20 2414 |* 2426.50000 +# 47 2435 |* 2446.78723 +# 159 2456 |*** 2468.42138 +# 301 2477 |****** 2487.65116 +# 586 2498 |************ 2508.27645 +# 658 2519 |************** 2528.82219 +# 630 2540 |************* 2549.33810 +# 574 2561 |************ 2570.74390 +# 507 2582 |*********** 2592.02761 +# 489 2603 |********** 2613.24540 +# 620 2624 |************* 2633.99677 +# 931 2645 |******************** 2655.72073 +# 1392 2666 |****************************** 2676.55172 +# 1444 2687 |******************************** 2696.81787 +# 1293 2708 |**************************** 2718.27920 +# 1239 2729 |*************************** 2738.86764 +# 991 2750 |********************* 2759.65187 +# 698 2771 |*************** 2781.02006 +# 652 2792 |************** 2801.58436 +# 595 2813 |************* 2823.18319 +# 552 2834 |************ 2844.20290 +# 521 2855 |*********** 2864.63724 +# 439 2876 |********* 2885.75171 +# 372 2897 |******** 2907.11828 +# 370 2918 |******** 2927.64865 +# 296 2939 |****** 2948.51351 +# 251 2960 |***** 2969.57769 +# 190 2981 |**** 2990.88421 +# 87 3002 |* 3005.55172 +# +# 891 > 95% |******************* 3074.69136 +# +# mean of 95% 2713.33434 +# 95th %ile 3010 +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_rit128k 1 1 3131 18145 0 295 131072 -ir-- +# bin/../bin-riscv64/msync -N msync_rit128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -r -f /tmp/libmicro.5107/data -i +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2673 2687 +# max 575836 3640 +# mean 3237.39502 3162.02965 +# median 3141 3131* +# stddev 4268.86514 159.37240 +# standard error 30.93543 1.18314 +# 99% confidence level 79.68967 3.04776 +# skew 128.35147 0.76758 +# kurtosis 17047.78389 0.12220 +# time correlation 0.04864 0.02925 +# +# elapsed time 20.00411 +# run time 18.03661 +# getnsecs overhead 228 +# +# number of samples 19042 +# number of outliers 897 +# number of final samples 18145 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 2687 |* 2693.00000 +# 4 2712 |* 2721.00000 +# 0 2737 | - +# 0 2762 | - +# 1 2787 |* 2804.00000 +# 4 2812 |* 2825.75000 +# 15 2837 |* 2849.00000 +# 68 2862 |* 2874.98529 +# 113 2887 |** 2901.00000 +# 215 2912 |**** 2925.44651 +# 578 2937 |************* 2950.72145 +# 1045 2962 |*********************** 2974.88995 +# 1106 2987 |************************ 2998.62025 +# 1079 3012 |************************ 3024.20575 +# 1183 3037 |************************** 3048.98563 +# 1418 3062 |******************************** 3074.24048 +# 1306 3087 |***************************** 3098.46401 +# 1156 3112 |************************** 3123.94810 +# 1160 3137 |************************** 3149.04483 +# 1016 3162 |********************** 3173.91043 +# 833 3187 |****************** 3198.57863 +# 768 3212 |***************** 3223.51562 +# 662 3237 |************** 3248.82931 +# 631 3262 |************** 3273.54200 +# 560 3287 |************ 3299.10893 +# 503 3312 |*********** 3323.80119 +# 422 3337 |********* 3348.15640 +# 377 3362 |******** 3373.48806 +# 332 3387 |******* 3398.63855 +# 257 3412 |***** 3423.59533 +# 259 3437 |***** 3448.82239 +# 161 3462 |*** 3470.88199 +# +# 908 > 95% |******************** 3552.00881 +# +# mean of 95% 3141.48657 +# 95th %ile 3481 +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_rit8k 1 1 5651 5920 0 170 8192 -ir-- +# bin/../bin-riscv64/msync -N msync_rit8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -r -f /tmp/libmicro.5107/data -i +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 5151 5151 +# max 124286 6448 +# mean 5755.94591 5671.87534 +# median 5664 5651* +# stddev 1585.29853 258.61072 +# standard error 20.11386 3.36113 +# 99% confidence level 51.81329 8.65828 +# skew 67.72953 0.52236 +# kurtosis 5032.83456 -0.07948 +# time correlation 0.20656 0.14728 +# +# elapsed time 20.00380 +# run time 6.05621 +# getnsecs overhead 228 +# +# number of samples 6212 +# number of outliers 292 +# number of final samples 5920 +# +# DISTRIBUTION +# counts nsecs/call means +# 11 5151 |* 5167.27273 +# 22 5183 |* 5201.59091 +# 51 5215 |**** 5232.03922 +# 99 5247 |******** 5263.96970 +# 167 5279 |************* 5294.65868 +# 256 5311 |********************* 5328.14844 +# 245 5343 |******************** 5358.14286 +# 229 5375 |****************** 5389.49782 +# 207 5407 |***************** 5421.89372 +# 183 5439 |*************** 5453.45355 +# 153 5471 |************ 5486.99346 +# 178 5503 |************** 5518.01124 +# 208 5535 |***************** 5552.54327 +# 344 5567 |**************************** 5583.66860 +# 386 5599 |******************************** 5614.32902 +# 354 5631 |***************************** 5646.92090 +# 326 5663 |*************************** 5678.47853 +# 296 5695 |************************ 5709.66216 +# 271 5727 |********************** 5743.41697 +# 241 5759 |******************* 5772.80913 +# 214 5791 |***************** 5806.40187 +# 175 5823 |************** 5838.72571 +# 149 5855 |************ 5869.66443 +# 163 5887 |************* 5900.92025 +# 142 5919 |*********** 5934.00704 +# 112 5951 |********* 5967.27679 +# 105 5983 |******** 5997.30476 +# 83 6015 |****** 6030.25301 +# 67 6047 |***** 6060.59701 +# 81 6079 |****** 6094.02469 +# 69 6111 |***** 6126.08696 +# 37 6143 |*** 6152.00000 +# +# 296 > 95% |************************ 6278.03378 +# +# mean of 95% 5639.97226 +# 95th %ile 6160 +# +# WARNINGS +# Actual benchmark run time only accounts for 30.3% of elapsed time. +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_rt128k 1 1 24778 4874 0 37 131072 --r-- +# bin/../bin-riscv64/msync -N msync_rt128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -r -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 22542 22542 +# max 691939 27574 +# mean 25396.86829 25012.79524 +# median 24840 24778* +# stddev 9739.41869 856.41816 +# standard error 136.35241 12.26713 +# 99% confidence level 351.24380 31.60014 +# skew 63.80673 0.69681 +# kurtosis 4313.50157 -0.14263 +# time correlation 0.95450 0.58629 +# +# elapsed time 20.00841 +# run time 4.88742 +# getnsecs overhead 228 +# +# number of samples 5102 +# number of outliers 228 +# number of final samples 4874 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 22542 |* 22542.00000 +# 0 22671 | - +# 3 22800 |* 22831.00000 +# 5 22929 |* 22997.80000 +# 5 23058 |* 23130.80000 +# 11 23187 |* 23261.72727 +# 10 23316 |* 23390.00000 +# 7 23445 |* 23511.42857 +# 27 23574 |* 23641.85185 +# 36 23703 |** 23778.16667 +# 111 23832 |******* 23903.06306 +# 210 23961 |************** 24030.80000 +# 345 24090 |*********************** 24159.88696 +# 466 24219 |******************************** 24285.46137 +# 464 24348 |******************************* 24409.93319 +# 382 24477 |************************** 24539.34293 +# 283 24606 |******************* 24666.74912 +# 229 24735 |*************** 24800.27511 +# 179 24864 |************ 24925.45251 +# 166 24993 |*********** 25052.30120 +# 167 25122 |*********** 25189.98802 +# 188 25251 |************ 25316.59574 +# 209 25380 |************** 25448.44498 +# 204 25509 |************** 25566.39216 +# 189 25638 |************ 25701.59788 +# 167 25767 |*********** 25830.34132 +# 130 25896 |******** 25959.70000 +# 115 26025 |******* 26093.20000 +# 101 26154 |****** 26214.46535 +# 94 26283 |****** 26343.22340 +# 83 26412 |***** 26475.44578 +# 43 26541 |** 26603.55814 +# +# 244 > 95% |**************** 27036.70492 +# +# mean of 95% 24906.13564 +# 95th %ile 26658 +# +# WARNINGS +# Actual benchmark run time only accounts for 24.4% of elapsed time. +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_rt8k 1 1 9362 4217 0 101 8192 --r-- +# bin/../bin-riscv64/msync -N msync_rt8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -r -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 8314 8314 +# max 151387 10667 +# mean 9527.77176 9397.99549 +# median 9386 9362* +# stddev 2362.06542 423.31890 +# standard error 35.70291 6.51877 +# 99% confidence level 91.97070 16.79236 +# skew 51.13926 0.46225 +# kurtosis 2995.64314 -0.04638 +# time correlation 0.47759 0.33860 +# +# elapsed time 20.00439 +# run time 4.23271 +# getnsecs overhead 228 +# +# number of samples 4377 +# number of outliers 160 +# number of final samples 4217 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 8314 |* 8321.50000 +# 1 8373 |* 8374.00000 +# 1 8432 |* 8485.00000 +# 13 8491 |* 8525.38462 +# 36 8550 |**** 8581.61111 +# 63 8609 |******* 8642.12698 +# 53 8668 |****** 8692.39623 +# 73 8727 |******** 8756.26027 +# 94 8786 |*********** 8815.22340 +# 110 8845 |************* 8877.75455 +# 151 8904 |****************** 8936.42384 +# 186 8963 |********************** 8991.88710 +# 239 9022 |**************************** 9052.41841 +# 234 9081 |**************************** 9109.10684 +# 264 9140 |******************************** 9167.89394 +# 248 9199 |****************************** 9227.96774 +# 194 9258 |*********************** 9289.06701 +# 191 9317 |*********************** 9346.64398 +# 189 9376 |********************** 9405.18519 +# 205 9435 |************************ 9465.92683 +# 229 9494 |*************************** 9522.55895 +# 239 9553 |**************************** 9579.27197 +# 207 9612 |************************* 9641.54106 +# 176 9671 |********************* 9699.62500 +# 128 9730 |*************** 9758.09375 +# 97 9789 |*********** 9819.07216 +# 81 9848 |********* 9875.17284 +# 61 9907 |******* 9938.37705 +# 70 9966 |******** 9996.55714 +# 74 10025 |******** 10054.51351 +# 56 10084 |****** 10114.50000 +# 41 10143 |**** 10160.41463 +# +# 211 > 95% |************************* 10378.66825 +# +# mean of 95% 9346.34249 +# 95th %ile 10185 +# +# WARNINGS +# Actual benchmark run time only accounts for 21.2% of elapsed time. +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_t128k 1 1 4693 5741 0 204 131072 ----- +# bin/../bin-riscv64/msync -N msync_t128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 4284 4284 +# max 59937 5250 +# mean 4789.91990 4729.05208 +# median 4703 4693* +# stddev 801.82554 173.99624 +# standard error 10.32574 2.29639 +# 99% confidence level 26.59911 5.91551 +# skew 55.25575 0.68756 +# kurtosis 3726.09624 0.25427 +# time correlation 0.14533 0.10015 +# +# elapsed time 20.00792 +# run time 5.89760 +# getnsecs overhead 228 +# +# number of samples 6030 +# number of outliers 289 +# number of final samples 5741 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 4284 |* 4284.50000 +# 2 4309 |* 4328.00000 +# 8 4334 |* 4348.37500 +# 15 4359 |* 4371.60000 +# 34 4384 |** 4399.23529 +# 79 4409 |**** 4421.41772 +# 111 4434 |****** 4445.31532 +# 90 4459 |***** 4470.30000 +# 100 4484 |****** 4496.99000 +# 112 4509 |****** 4521.79464 +# 129 4534 |******* 4546.65891 +# 238 4559 |************** 4572.04622 +# 321 4584 |******************* 4596.54829 +# 480 4609 |***************************** 4621.61250 +# 528 4634 |******************************** 4645.67803 +# 491 4659 |***************************** 4671.01833 +# 378 4684 |********************** 4696.60053 +# 336 4709 |******************** 4720.51786 +# 332 4734 |******************** 4746.09036 +# 240 4759 |************** 4770.76250 +# 189 4784 |*********** 4795.28571 +# 144 4809 |******** 4820.22917 +# 166 4834 |********** 4846.51807 +# 132 4859 |******** 4870.68939 +# 145 4884 |******** 4896.95172 +# 111 4909 |****** 4920.20721 +# 140 4934 |******** 4945.50714 +# 106 4959 |****** 4970.48113 +# 93 4984 |***** 4994.83871 +# 82 5009 |**** 5021.07317 +# 82 5034 |**** 5046.87805 +# 37 5059 |** 5066.16216 +# +# 288 > 95% |***************** 5150.23264 +# +# mean of 95% 4706.80745 +# 95th %ile 5075 +# +# WARNINGS +# Actual benchmark run time only accounts for 29.5% of elapsed time. +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_t8k 1 1 2625 17526 0 370 8192 ----- +# bin/../bin-riscv64/msync -N msync_t8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2349 2349 +# max 60186 3041 +# mean 2676.60788 2641.38788 +# median 2634 2625* +# stddev 484.56095 133.09068 +# standard error 3.57817 1.00532 +# 99% confidence level 9.21736 2.58972 +# skew 92.27861 0.75924 +# kurtosis 10834.23763 0.08400 +# time correlation 0.03331 0.02535 +# +# elapsed time 20.00388 +# run time 18.18928 +# getnsecs overhead 228 +# +# number of samples 18339 +# number of outliers 813 +# number of final samples 17526 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 2349 |* 2355.80000 +# 12 2367 |* 2376.58333 +# 20 2385 |* 2393.75000 +# 33 2403 |* 2411.15152 +# 90 2421 |** 2430.70000 +# 191 2439 |**** 2449.00000 +# 558 2457 |************** 2466.43190 +# 1039 2475 |*************************** 2484.14822 +# 1227 2493 |******************************** 2501.51834 +# 997 2511 |************************** 2519.12337 +# 894 2529 |*********************** 2537.56152 +# 890 2547 |*********************** 2555.46180 +# 863 2565 |********************** 2573.61761 +# 944 2583 |************************ 2591.47458 +# 754 2601 |******************* 2609.40053 +# 754 2619 |******************* 2627.72679 +# 883 2637 |*********************** 2645.49037 +# 1019 2655 |************************** 2663.81060 +# 951 2673 |************************ 2681.39537 +# 774 2691 |******************** 2699.08269 +# 660 2709 |***************** 2716.87121 +# 524 2727 |************* 2735.39695 +# 450 2745 |*********** 2753.64222 +# 374 2763 |********* 2771.06150 +# 320 2781 |******** 2788.72813 +# 282 2799 |******* 2806.50355 +# 274 2817 |******* 2825.48175 +# 207 2835 |***** 2843.89372 +# 223 2853 |***** 2861.65919 +# 222 2871 |***** 2879.37838 +# 175 2889 |**** 2896.33143 +# 40 2907 |* 2908.52500 +# +# 877 > 95% |********************** 2967.61802 +# +# mean of 95% 2624.20344 +# 95th %ile 2910 +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_ta128k 1 1 2636 17450 0 370 131072 a---- +# bin/../bin-riscv64/msync -N msync_ta128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -f /tmp/libmicro.5107/data -a +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2350 2350 +# max 50337 3002 +# mean 2687.00142 2655.77152 +# median 2643 2636* +# stddev 401.96192 115.37759 +# standard error 2.96879 0.87342 +# 99% confidence level 7.64761 2.24993 +# skew 91.75178 0.70277 +# kurtosis 10781.21776 0.07852 +# time correlation 0.02892 0.02208 +# +# elapsed time 20.00343 +# run time 18.24950 +# getnsecs overhead 228 +# +# number of samples 18332 +# number of outliers 882 +# number of final samples 17450 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 2350 |* 2354.00000 +# 2 2367 |* 2374.00000 +# 9 2384 |* 2393.66667 +# 22 2401 |* 2411.04545 +# 43 2418 |* 2427.69767 +# 82 2435 |** 2443.75610 +# 145 2452 |*** 2461.05517 +# 191 2469 |***** 2477.72251 +# 331 2486 |******** 2494.95166 +# 591 2503 |*************** 2511.72758 +# 769 2520 |******************** 2528.32640 +# 1114 2537 |****************************** 2545.34560 +# 1188 2554 |******************************** 2562.09933 +# 1168 2571 |******************************* 2578.80822 +# 1101 2588 |***************************** 2596.00182 +# 1115 2605 |****************************** 2613.02780 +# 1036 2622 |*************************** 2630.05792 +# 931 2639 |************************* 2646.93340 +# 895 2656 |************************ 2663.75866 +# 831 2673 |********************** 2680.93983 +# 832 2690 |********************** 2698.00240 +# 715 2707 |******************* 2714.83776 +# 605 2724 |**************** 2731.63306 +# 528 2741 |************** 2748.80303 +# 448 2758 |************ 2765.50893 +# 406 2775 |********** 2782.52217 +# 349 2792 |********* 2799.68768 +# 290 2809 |******* 2817.04138 +# 263 2826 |******* 2833.66160 +# 257 2843 |****** 2850.76654 +# 229 2860 |****** 2868.03930 +# 89 2877 |** 2880.93258 +# +# 873 > 95% |*********************** 2934.83162 +# +# mean of 95% 2641.07529 +# 95th %ile 2885 +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_ta8k 1 1 2572 17159 0 375 8192 a---- +# bin/../bin-riscv64/msync -N msync_ta8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -f /tmp/libmicro.5107/data -a +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2270 2329 +# max 56337 2903 +# mean 2638.32821 2598.53249 +# median 2579 2572* +# stddev 450.11206 101.37710 +# standard error 3.32270 0.77392 +# 99% confidence level 8.55927 1.99361 +# skew 93.75827 0.89846 +# kurtosis 11054.26593 0.26865 +# time correlation 0.02832 0.01938 +# +# elapsed time 20.00376 +# run time 18.15704 +# getnsecs overhead 228 +# +# number of samples 18351 +# number of outliers 1192 +# number of final samples 17159 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 2329 |* 2329.00000 +# 1 2344 |* 2350.00000 +# 4 2359 |* 2366.50000 +# 14 2374 |* 2384.71429 +# 20 2389 |* 2395.35000 +# 35 2404 |* 2411.71429 +# 85 2419 |* 2426.87059 +# 156 2434 |*** 2442.67949 +# 299 2449 |****** 2456.54181 +# 470 2464 |********* 2471.48298 +# 669 2479 |************** 2486.41256 +# 925 2494 |******************* 2501.53838 +# 1323 2509 |**************************** 2516.30763 +# 1401 2524 |***************************** 2531.36474 +# 1507 2539 |******************************** 2546.03650 +# 1389 2554 |***************************** 2560.85817 +# 1237 2569 |************************** 2575.98626 +# 1033 2584 |********************* 2590.73572 +# 782 2599 |**************** 2605.50639 +# 612 2614 |************ 2620.55882 +# 520 2629 |*********** 2635.95000 +# 483 2644 |********** 2650.78675 +# 434 2659 |********* 2665.69124 +# 456 2674 |********* 2681.07895 +# 395 2689 |******** 2695.75190 +# 430 2704 |********* 2711.19070 +# 374 2719 |******* 2726.11765 +# 334 2734 |******* 2740.46707 +# 280 2749 |***** 2756.29286 +# 239 2764 |***** 2770.53975 +# 192 2779 |**** 2785.84375 +# 201 2794 |**** 2800.75124 +# +# 858 > 95% |****************** 2851.25408 +# +# mean of 95% 2585.23054 +# 95th %ile 2808 +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_tai128k 1 1 2644 17111 0 369 131072 ai--- +# bin/../bin-riscv64/msync -N msync_tai128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -f /tmp/libmicro.5107/data -a -i +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2290 2319 +# max 58086 3012 +# mean 2709.03752 2665.50657 +# median 2653 2644* +# stddev 472.32800 115.41195 +# standard error 3.49547 0.88229 +# 99% confidence level 9.00432 2.27279 +# skew 89.38412 0.69284 +# kurtosis 10358.50908 0.13049 +# time correlation 0.03221 0.02248 +# +# elapsed time 20.00346 +# run time 18.28387 +# getnsecs overhead 228 +# +# number of samples 18259 +# number of outliers 1148 +# number of final samples 17111 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 2319 |* 2319.00000 +# 2 2337 |* 2352.50000 +# 2 2355 |* 2365.50000 +# 4 2373 |* 2383.25000 +# 16 2391 |* 2401.31250 +# 30 2409 |* 2417.26667 +# 46 2427 |* 2437.54348 +# 97 2445 |** 2453.74227 +# 135 2463 |*** 2471.53333 +# 232 2481 |***** 2490.30603 +# 469 2499 |*********** 2508.21535 +# 658 2517 |**************** 2526.07599 +# 831 2535 |******************** 2543.96149 +# 980 2553 |************************ 2561.71224 +# 1167 2571 |**************************** 2579.57155 +# 1193 2589 |***************************** 2597.46521 +# 1294 2607 |******************************** 2615.40495 +# 1283 2625 |******************************* 2633.18472 +# 1120 2643 |*************************** 2651.15268 +# 931 2661 |*********************** 2669.61547 +# 925 2679 |********************** 2687.31135 +# 794 2697 |******************* 2705.34005 +# 681 2715 |**************** 2723.01909 +# 551 2733 |************* 2741.21416 +# 490 2751 |************ 2759.46939 +# 460 2769 |*********** 2777.15652 +# 407 2787 |********** 2795.31450 +# 386 2805 |********* 2813.19948 +# 335 2823 |******** 2831.33134 +# 303 2841 |******* 2849.46535 +# 247 2859 |****** 2867.08502 +# 185 2877 |**** 2884.55135 +# +# 856 > 95% |********************* 2944.66589 +# +# mean of 95% 2650.80584 +# 95th %ile 2893 +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_tai8k 1 1 4146 6583 0 235 8192 ai--- +# bin/../bin-riscv64/msync -N msync_tai8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -f /tmp/libmicro.5107/data -a -i +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 3731 3731 +# max 60336 4837 +# mean 4258.80379 4197.36837 +# median 4158 4146* +# stddev 760.89264 213.46531 +# standard error 9.14947 2.63097 +# 99% confidence level 23.56903 6.77737 +# skew 58.36985 0.74623 +# kurtosis 4266.33777 -0.05823 +# time correlation 0.14508 0.10838 +# +# elapsed time 20.00445 +# run time 6.90970 +# getnsecs overhead 228 +# +# number of samples 6916 +# number of outliers 333 +# number of final samples 6583 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 3731 |* 3731.00000 +# 4 3759 |* 3773.00000 +# 9 3787 |* 3803.55556 +# 14 3815 |* 3829.85714 +# 27 3843 |* 3859.40741 +# 70 3871 |**** 3885.51429 +# 225 3899 |*************** 3913.71111 +# 346 3927 |*********************** 3941.23699 +# 336 3955 |********************** 3968.44940 +# 293 3983 |******************* 3995.98294 +# 337 4011 |********************** 4024.06231 +# 360 4039 |************************ 4052.53333 +# 475 4067 |******************************** 4080.50105 +# 448 4095 |****************************** 4107.98438 +# 415 4123 |*************************** 4136.02169 +# 311 4151 |******************** 4162.89711 +# 269 4179 |****************** 4191.87361 +# 229 4207 |*************** 4220.00873 +# 206 4235 |************* 4248.11165 +# 191 4263 |************ 4276.85340 +# 198 4291 |************* 4304.63131 +# 222 4319 |************** 4332.25225 +# 212 4347 |************** 4360.12264 +# 190 4375 |************ 4388.85263 +# 184 4403 |************ 4416.89674 +# 156 4431 |********** 4443.42949 +# 130 4459 |******** 4472.28462 +# 125 4487 |******** 4499.41600 +# 83 4515 |***** 4526.75904 +# 71 4543 |**** 4555.46479 +# 58 4571 |*** 4584.05172 +# 58 4599 |*** 4608.18966 +# +# 330 > 95% |********************** 4711.76970 +# +# mean of 95% 4170.22101 +# 95th %ile 4620 +# +# WARNINGS +# Actual benchmark run time only accounts for 34.5% of elapsed time. +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_ti128k 1 1 2662 17055 0 369 131072 -i--- +# bin/../bin-riscv64/msync -N msync_ti128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -f /tmp/libmicro.5107/data -i +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2358 2358 +# max 51986 3040 +# mean 2710.26397 2674.40751 +# median 2668 2662* +# stddev 422.42869 121.94812 +# standard error 3.15439 0.93379 +# 99% confidence level 8.12570 2.40544 +# skew 89.00149 0.60296 +# kurtosis 10324.08657 0.19777 +# time correlation 0.03209 0.02383 +# +# elapsed time 20.00356 +# run time 17.96065 +# getnsecs overhead 228 +# +# number of samples 17934 +# number of outliers 879 +# number of final samples 17055 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 2358 |* 2363.50000 +# 10 2376 |* 2386.00000 +# 17 2394 |* 2404.05882 +# 41 2412 |* 2422.09756 +# 117 2430 |** 2439.94872 +# 223 2448 |***** 2457.08969 +# 273 2466 |****** 2474.19414 +# 291 2484 |******* 2492.60481 +# 330 2502 |******** 2511.15455 +# 536 2520 |************* 2529.32090 +# 763 2538 |****************** 2547.15203 +# 947 2556 |*********************** 2564.40549 +# 901 2574 |********************* 2582.16426 +# 813 2592 |******************* 2600.32349 +# 926 2610 |********************** 2618.53348 +# 1130 2628 |*************************** 2636.65487 +# 1316 2646 |******************************** 2654.61322 +# 1239 2664 |****************************** 2672.53430 +# 1215 2682 |***************************** 2690.97449 +# 1058 2700 |************************* 2708.12571 +# 722 2718 |***************** 2725.74377 +# 532 2736 |************ 2744.33271 +# 430 2754 |********** 2761.60698 +# 336 2772 |******** 2780.24405 +# 330 2790 |******** 2798.78485 +# 361 2808 |******** 2816.70914 +# 325 2826 |******* 2833.85846 +# 312 2844 |******* 2852.37821 +# 293 2862 |******* 2869.80205 +# 218 2880 |***** 2888.09633 +# 193 2898 |**** 2905.18653 +# +# 853 > 95% |******************** 2967.81946 +# +# mean of 95% 2658.96000 +# 95th %ile 2914 +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_ti8k 1 1 5482 4951 0 175 8192 -i--- +# bin/../bin-riscv64/msync -N msync_ti8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -f /tmp/libmicro.5107/data -i +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 5044 5044 +# max 77987 6173 +# mean 5619.92724 5537.74732 +# median 5494 5482* +# stddev 1239.03232 211.61730 +# standard error 17.19055 3.00749 +# 99% confidence level 44.28287 7.74730 +# skew 45.92652 0.82393 +# kurtosis 2474.58740 0.29486 +# time correlation 0.21418 0.14037 +# +# elapsed time 20.00399 +# run time 5.09436 +# getnsecs overhead 228 +# +# number of samples 5195 +# number of outliers 244 +# number of final samples 4951 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 5044 |* 5056.00000 +# 5 5073 |* 5090.80000 +# 7 5102 |* 5116.71429 +# 24 5131 |* 5147.08333 +# 45 5160 |*** 5176.64444 +# 67 5189 |**** 5204.28358 +# 99 5218 |****** 5232.62626 +# 107 5247 |******* 5261.14953 +# 102 5276 |****** 5291.03922 +# 148 5305 |********** 5319.45270 +# 199 5334 |************* 5349.11055 +# 309 5363 |********************* 5378.63430 +# 421 5392 |**************************** 5406.43468 +# 468 5421 |******************************** 5435.23291 +# 417 5450 |**************************** 5463.51079 +# 345 5479 |*********************** 5492.93913 +# 265 5508 |****************** 5521.87170 +# 215 5537 |************** 5550.20465 +# 160 5566 |********** 5578.86250 +# 162 5595 |*********** 5609.60494 +# 143 5624 |********* 5637.33566 +# 112 5653 |******* 5666.78571 +# 125 5682 |******** 5695.56800 +# 118 5711 |******** 5724.89831 +# 122 5740 |******** 5754.72951 +# 94 5769 |****** 5783.02128 +# 88 5798 |****** 5813.04545 +# 97 5827 |****** 5839.92784 +# 69 5856 |**** 5867.86957 +# 52 5885 |*** 5899.86538 +# 59 5914 |**** 5925.94915 +# 56 5943 |*** 5957.33929 +# +# 248 > 95% |**************** 6061.85484 +# +# mean of 95% 5510.10993 +# 95th %ile 5971 +# +# WARNINGS +# Actual benchmark run time only accounts for 25.5% of elapsed time. +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_wait128k 1 1 3102 18077 0 292 131072 ai-w- +# bin/../bin-riscv64/msync -N msync_wait128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -w -f /tmp/libmicro.5107/data -a -i +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2621 2743 +# max 911390 3533 +# mean 3223.21790 3130.86751 +# median 3110 3102* +# stddev 6635.31387 133.99958 +# standard error 47.99888 0.99664 +# 99% confidence level 123.64512 2.56736 +# skew 134.51580 0.73242 +# kurtosis 18367.81046 0.26504 +# time correlation 0.04949 0.02456 +# +# elapsed time 20.00375 +# run time 17.75222 +# getnsecs overhead 228 +# +# number of samples 19110 +# number of outliers 1033 +# number of final samples 18077 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 2743 |* 2753.33333 +# 7 2764 |* 2779.14286 +# 10 2785 |* 2795.60000 +# 17 2806 |* 2816.47059 +# 30 2827 |* 2839.03333 +# 55 2848 |* 2858.49091 +# 93 2869 |* 2879.55914 +# 138 2890 |** 2901.21739 +# 197 2911 |*** 2921.31980 +# 345 2932 |****** 2942.93333 +# 489 2953 |********* 2963.95910 +# 786 2974 |*************** 2984.69847 +# 1035 2995 |******************** 3005.46377 +# 1241 3016 |************************* 3026.48348 +# 1425 3037 |**************************** 3047.47719 +# 1583 3058 |******************************** 3067.87934 +# 1448 3079 |***************************** 3088.27762 +# 1192 3100 |************************ 3109.47148 +# 863 3121 |***************** 3131.22132 +# 900 3142 |****************** 3151.87778 +# 878 3163 |***************** 3173.02620 +# 770 3184 |*************** 3193.44026 +# 645 3205 |************* 3214.88062 +# 562 3226 |*********** 3235.78470 +# 494 3247 |********* 3257.02834 +# 443 3268 |******** 3277.82844 +# 381 3289 |******* 3298.02362 +# 316 3310 |****** 3319.43038 +# 280 3331 |***** 3340.65000 +# 251 3352 |***** 3361.98406 +# 216 3373 |**** 3383.08333 +# 80 3394 |* 3397.55000 +# +# 904 > 95% |****************** 3460.44801 +# +# mean of 95% 3113.51814 +# 95th %ile 3402 +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_wait8k 1 1 7133 5022 0 134 8192 ai-w- +# bin/../bin-riscv64/msync -N msync_wait8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -w -f /tmp/libmicro.5107/data -a -i +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 6504 6504 +# max 184037 7964 +# mean 7268.92255 7176.76503 +# median 7146 7133* +# stddev 2511.73989 264.28620 +# standard error 34.73484 3.72938 +# 99% confidence level 89.47696 9.60687 +# skew 66.99891 0.62700 +# kurtosis 4692.86745 0.00649 +# time correlation 0.26018 0.17640 +# +# elapsed time 20.00735 +# run time 5.10038 +# getnsecs overhead 228 +# +# number of samples 5229 +# number of outliers 207 +# number of final samples 5022 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 6504 |* 6512.50000 +# 8 6542 |* 6567.12500 +# 2 6580 |* 6599.00000 +# 7 6618 |* 6637.57143 +# 9 6656 |* 6676.66667 +# 19 6694 |* 6714.15789 +# 64 6732 |***** 6753.01562 +# 134 6770 |*********** 6789.92537 +# 177 6808 |*************** 6828.33898 +# 227 6846 |******************* 6865.44493 +# 222 6884 |******************* 6903.22523 +# 223 6922 |******************* 6940.30493 +# 233 6960 |******************** 6979.51502 +# 257 6998 |********************** 7018.63813 +# 343 7036 |***************************** 7054.95335 +# 356 7074 |****************************** 7092.06180 +# 369 7112 |******************************** 7130.00542 +# 262 7150 |********************** 7168.71374 +# 273 7188 |*********************** 7206.80952 +# 224 7226 |******************* 7244.59821 +# 228 7264 |******************* 7282.15789 +# 176 7302 |*************** 7319.17614 +# 164 7340 |************** 7358.70122 +# 126 7378 |********** 7396.06349 +# 123 7416 |********** 7434.51220 +# 109 7454 |********* 7471.08257 +# 95 7492 |******** 7510.40000 +# 86 7530 |******* 7548.33721 +# 99 7568 |******** 7586.44444 +# 78 7606 |****** 7625.78205 +# 62 7644 |***** 7662.06452 +# 13 7682 |* 7686.00000 +# +# 252 > 95% |********************* 7801.34127 +# +# mean of 95% 7143.76855 +# 95th %ile 7690 +# +# WARNINGS +# Actual benchmark run time only accounts for 25.5% of elapsed time. +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_wat128k 1 1 3184 18271 0 285 131072 a--w- +# bin/../bin-riscv64/msync -N msync_wat128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -w -f /tmp/libmicro.5107/data -a +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2677 2793 +# max 851740 3672 +# mean 3320.22790 3221.49105 +# median 3197 3184* +# stddev 6172.81026 150.14281 +# standard error 44.33419 1.11077 +# 99% confidence level 114.20489 2.86134 +# skew 134.43549 0.75933 +# kurtosis 18417.10242 0.16574 +# time correlation 0.05286 0.02724 +# +# elapsed time 20.00446 +# run time 18.09967 +# getnsecs overhead 228 +# +# number of samples 19386 +# number of outliers 1115 +# number of final samples 18271 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 2793 |* 2793.00000 +# 1 2816 |* 2829.00000 +# 9 2839 |* 2853.22222 +# 11 2862 |* 2871.90909 +# 25 2885 |* 2895.60000 +# 53 2908 |* 2918.60377 +# 69 2931 |* 2944.01449 +# 119 2954 |** 2965.82353 +# 224 2977 |**** 2989.28571 +# 376 3000 |******* 3011.39362 +# 485 3023 |********* 3034.09278 +# 663 3046 |************ 3057.70890 +# 941 3069 |***************** 3080.89692 +# 1557 3092 |***************************** 3103.33654 +# 1713 3115 |******************************** 3125.73614 +# 1580 3138 |***************************** 3148.72468 +# 1292 3161 |************************ 3171.62539 +# 963 3184 |***************** 3194.60852 +# 873 3207 |**************** 3218.13517 +# 878 3230 |**************** 3240.87358 +# 787 3253 |************** 3263.76239 +# 712 3276 |************* 3286.78090 +# 679 3299 |************ 3310.10309 +# 592 3322 |*********** 3332.84797 +# 538 3345 |********** 3356.05576 +# 454 3368 |******** 3379.19163 +# 414 3391 |******* 3401.92512 +# 355 3414 |****** 3424.45070 +# 335 3437 |****** 3447.58209 +# 274 3460 |***** 3470.46350 +# 233 3483 |**** 3493.48498 +# 151 3506 |** 3513.47682 +# +# 914 > 95% |***************** 3588.79759 +# +# mean of 95% 3202.14910 +# 95th %ile 3521 +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_wat8k 1 1 6931 5144 0 135 8192 a--w- +# bin/../bin-riscv64/msync -N msync_wat8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -w -f /tmp/libmicro.5107/data -a +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 6290 6290 +# max 276637 8013 +# mean 7126.45644 6982.47298 +# median 6948 6931* +# stddev 3989.90289 345.04948 +# standard error 54.49284 4.81095 +# 99% confidence level 140.37355 12.39301 +# skew 60.90064 0.70949 +# kurtosis 3970.13027 -0.00140 +# time correlation 0.35709 0.22461 +# +# elapsed time 20.00643 +# run time 5.11652 +# getnsecs overhead 228 +# +# number of samples 5361 +# number of outliers 217 +# number of final samples 5144 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 6290 |* 6315.00000 +# 15 6334 |* 6359.33333 +# 32 6378 |*** 6404.59375 +# 43 6422 |**** 6443.41860 +# 117 6466 |************ 6490.59829 +# 204 6510 |******************** 6532.43627 +# 185 6554 |******************* 6575.60000 +# 203 6598 |******************** 6621.15271 +# 260 6642 |************************** 6664.16538 +# 294 6686 |****************************** 6708.40816 +# 265 6730 |*************************** 6751.24528 +# 311 6774 |******************************** 6795.54662 +# 264 6818 |*************************** 6838.23864 +# 227 6862 |*********************** 6884.01762 +# 265 6906 |*************************** 6927.34717 +# 281 6950 |**************************** 6972.35587 +# 257 6994 |************************** 7015.61479 +# 214 7038 |********************** 7059.16822 +# 200 7082 |******************** 7100.64000 +# 147 7126 |*************** 7146.91837 +# 136 7170 |************* 7191.31618 +# 139 7214 |************** 7234.07194 +# 136 7258 |************* 7279.00000 +# 130 7302 |************* 7323.97692 +# 112 7346 |*********** 7368.13393 +# 116 7390 |*********** 7412.23276 +# 83 7434 |******** 7454.49398 +# 71 7478 |******* 7501.73239 +# 62 7522 |****** 7543.83871 +# 58 7566 |***** 7586.37931 +# 45 7610 |**** 7630.26667 +# 11 7654 |* 7659.81818 +# +# 258 > 95% |************************** 7816.81783 +# +# mean of 95% 6938.41629 +# 95th %ile 7667 +# +# WARNINGS +# Actual benchmark run time only accounts for 25.6% of elapsed time. +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_wit128k 1 1 3081 18194 0 295 131072 -i-w- +# bin/../bin-riscv64/msync -N msync_wit128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -w -f /tmp/libmicro.5107/data -i +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2616 2791 +# max 832239 3528 +# mean 3201.41616 3110.86292 +# median 3089 3081* +# stddev 6057.74536 138.98233 +# standard error 43.69981 1.03038 +# 99% confidence level 112.57070 2.65425 +# skew 133.89932 0.77968 +# kurtosis 18263.94567 0.14358 +# time correlation 0.04938 0.02535 +# +# elapsed time 20.00427 +# run time 17.91505 +# getnsecs overhead 228 +# +# number of samples 19216 +# number of outliers 1022 +# number of final samples 18194 +# +# DISTRIBUTION +# counts nsecs/call means +# 10 2791 |* 2799.00000 +# 8 2810 |* 2818.50000 +# 25 2829 |* 2839.52000 +# 37 2848 |* 2859.24324 +# 92 2867 |** 2877.18478 +# 218 2886 |***** 2895.89450 +# 462 2905 |********** 2914.99134 +# 627 2924 |************** 2933.28549 +# 787 2943 |****************** 2952.14358 +# 796 2962 |****************** 2970.81533 +# 756 2981 |***************** 2990.06349 +# 942 3000 |********************** 3009.37898 +# 1140 3019 |************************** 3028.40702 +# 1359 3038 |******************************* 3047.25313 +# 1362 3057 |******************************** 3065.89574 +# 1342 3076 |******************************* 3084.61997 +# 1084 3095 |************************* 3103.56273 +# 806 3114 |****************** 3122.38710 +# 661 3133 |*************** 3141.50832 +# 636 3152 |************** 3161.03145 +# 523 3171 |************ 3180.12046 +# 444 3190 |********** 3199.05856 +# 447 3209 |********** 3218.41834 +# 432 3228 |********** 3236.12037 +# 397 3247 |********* 3255.61209 +# 368 3266 |******** 3275.05978 +# 356 3285 |******** 3293.98596 +# 325 3304 |******* 3313.47385 +# 293 3323 |****** 3331.50512 +# 250 3342 |***** 3350.34800 +# 206 3361 |**** 3370.19903 +# 93 3380 |** 3383.68817 +# +# 910 > 95% |********************* 3449.99890 +# +# mean of 95% 3093.00746 +# 95th %ile 3388 +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_wit8k 1 1 2740 17655 0 355 8192 -i-w- +# bin/../bin-riscv64/msync -N msync_wit8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -w -f /tmp/libmicro.5107/data -i +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2390 2390 +# max 180437 3135 +# mean 2785.53277 2752.57615 +# median 2744 2740* +# stddev 1338.51306 127.44205 +# standard error 9.89187 0.95913 +# 99% confidence level 25.48146 2.47073 +# skew 128.03814 0.50623 +# kurtosis 16950.97470 0.29944 +# time correlation 0.03201 0.02388 +# +# elapsed time 20.00420 +# run time 18.07773 +# getnsecs overhead 228 +# +# number of samples 18310 +# number of outliers 655 +# number of final samples 17655 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 2390 |* 2390.00000 +# 12 2410 |* 2419.83333 +# 18 2430 |* 2442.66667 +# 41 2450 |* 2460.39024 +# 62 2470 |* 2481.30645 +# 111 2490 |* 2500.12613 +# 233 2510 |**** 2520.03004 +# 379 2530 |****** 2540.17414 +# 428 2550 |******* 2559.17290 +# 388 2570 |****** 2579.27577 +# 441 2590 |******* 2600.17914 +# 567 2610 |********* 2619.87302 +# 662 2630 |*********** 2639.80211 +# 685 2650 |************ 2659.92847 +# 863 2670 |*************** 2680.14600 +# 1323 2690 |*********************** 2699.94407 +# 1668 2710 |***************************** 2719.69185 +# 1821 2730 |******************************** 2739.50082 +# 1581 2750 |*************************** 2759.25870 +# 1178 2770 |******************** 2778.83786 +# 834 2790 |************** 2799.29856 +# 548 2810 |********* 2819.09489 +# 421 2830 |******* 2839.19477 +# 351 2850 |****** 2859.21937 +# 314 2870 |***** 2879.37580 +# 361 2890 |****** 2899.38781 +# 412 2910 |******* 2919.56311 +# 347 2930 |****** 2939.48127 +# 339 2950 |***** 2959.60767 +# 248 2970 |**** 2978.85484 +# 135 2990 |** 2994.74074 +# +# 883 > 95% |*************** 3054.43941 +# +# mean of 95% 2736.68388 +# 95th %ile 3000 +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_wt128k 1 1 3223 18307 0 285 131072 ---w- +# bin/../bin-riscv64/msync -N msync_wt128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -w -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2673 2834 +# max 949140 3693 +# mean 3340.16047 3245.99350 +# median 3232 3223* +# stddev 6891.86107 149.08705 +# standard error 49.72219 1.10187 +# 99% confidence level 128.08435 2.83842 +# skew 134.85983 0.64957 +# kurtosis 18465.84540 0.04576 +# time correlation 0.05275 0.02723 +# +# elapsed time 20.00513 +# run time 18.03565 +# getnsecs overhead 228 +# +# number of samples 19212 +# number of outliers 905 +# number of final samples 18307 +# +# DISTRIBUTION +# counts nsecs/call means +# 10 2834 |* 2844.10000 +# 7 2856 |* 2863.85714 +# 16 2878 |* 2890.25000 +# 30 2900 |* 2910.80000 +# 41 2922 |* 2932.31707 +# 54 2944 |* 2956.33333 +# 88 2966 |** 2977.93182 +# 131 2988 |*** 2998.64885 +# 215 3010 |***** 3022.34419 +# 365 3032 |********* 3043.69041 +# 653 3054 |**************** 3065.15773 +# 936 3076 |*********************** 3087.13675 +# 1196 3098 |****************************** 3108.82441 +# 1255 3120 |******************************** 3130.38088 +# 1235 3142 |******************************* 3152.13603 +# 1205 3164 |****************************** 3174.45062 +# 1050 3186 |************************** 3196.50762 +# 974 3208 |************************ 3218.48255 +# 1077 3230 |*************************** 3240.67967 +# 1108 3252 |**************************** 3262.33394 +# 830 3274 |********************* 3283.66145 +# 741 3296 |****************** 3306.36032 +# 695 3318 |***************** 3328.42014 +# 576 3340 |************** 3350.33681 +# 491 3362 |************ 3372.50509 +# 427 3384 |********** 3394.14052 +# 418 3406 |********** 3416.57177 +# 391 3428 |********* 3438.70077 +# 365 3450 |********* 3460.11507 +# 366 3472 |********* 3481.40710 +# 243 3494 |****** 3504.02469 +# 202 3516 |***** 3524.61881 +# +# 916 > 95% |*********************** 3600.32860 +# +# mean of 95% 3227.33034 +# 95th %ile 3533 +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp length flags +msync_wt8k 1 1 2881 17772 0 334 8192 ---w- +# bin/../bin-riscv64/msync -N msync_wt8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -w -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2509 2538 +# max 169187 3276 +# mean 2940.10008 2901.94221 +# median 2886 2881* +# stddev 1252.27173 124.68952 +# standard error 9.19571 0.93532 +# 99% confidence level 23.68814 2.40939 +# skew 126.69513 0.64287 +# kurtosis 16757.74546 0.16258 +# time correlation 0.03265 0.02337 +# +# elapsed time 20.00397 +# run time 18.19203 +# getnsecs overhead 228 +# +# number of samples 18545 +# number of outliers 773 +# number of final samples 17772 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 2538 |* 2538.50000 +# 2 2558 |* 2560.00000 +# 4 2578 |* 2583.50000 +# 7 2598 |* 2608.00000 +# 22 2618 |* 2629.63636 +# 45 2638 |* 2647.57778 +# 107 2658 |** 2668.81308 +# 225 2678 |**** 2688.54667 +# 394 2698 |******** 2708.04822 +# 496 2718 |********** 2726.97984 +# 558 2738 |*********** 2747.29211 +# 583 2758 |************ 2767.65866 +# 789 2778 |**************** 2788.11787 +# 1132 2798 |*********************** 2807.68905 +# 1315 2818 |*************************** 2827.67376 +# 1417 2838 |***************************** 2847.48977 +# 1530 2858 |******************************** 2867.68889 +# 1362 2878 |**************************** 2887.18062 +# 1166 2898 |************************ 2906.75986 +# 974 2918 |******************** 2927.31622 +# 742 2938 |*************** 2946.83154 +# 656 2958 |************* 2966.74238 +# 559 2978 |*********** 2987.55098 +# 479 2998 |********** 3007.59290 +# 444 3018 |********* 3027.49550 +# 508 3038 |********** 3047.04921 +# 393 3058 |******** 3067.31552 +# 336 3078 |******* 3086.83036 +# 290 3098 |****** 3107.09655 +# 250 3118 |***** 3126.89600 +# 96 3138 |** 3142.35417 +# +# 889 > 95% |****************** 3201.98200 +# +# mean of 95% 2886.14316 +# 95th %ile 3147 +# +# Usage: msync +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'msync')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-a (specify MS_ASYNC rather than default MS_SYNC) +# [-f file-to-map (default /dev/zero)] +# [-i (specify MS_INVALIDATE) +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page between msyncs) +# [-w] (write a byte to each page between msyncs) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures msync() + prc thr nsecs/call samples errors cnt/samp holdtime +mutex_mt 1 1 144 19514 0 5902 0 +# bin/../bin-riscv64/mutex -N mutex_mt -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -t +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 116 130 +# max 117587 160 +# mean 152.49973 145.12939 +# median 144 144* +# stddev 823.67538 4.91911 +# standard error 5.76279 0.03521 +# 99% confidence level 14.84494 0.09071 +# skew 141.91597 0.76364 +# kurtosis 20224.49082 0.46958 +# time correlation 0.00291 0.00083 +# +# elapsed time 20.00641 +# run time 17.65430 +# getnsecs overhead 228 +# +# number of samples 20429 +# number of outliers 915 +# number of final samples 19514 +# +# DISTRIBUTION +# counts nsecs/call means +# 8 130 |* - +# 17 131 |* - +# 12 132 |* - +# 14 133 |* - +# 28 134 |* - +# 39 135 |* - +# 103 136 |* - +# 244 137 |*** - +# 448 138 |****** - +# 745 139 |********** - +# 1072 140 |*************** - +# 1600 141 |*********************** - +# 1926 142 |*************************** - +# 2209 143 |******************************** - +# 2035 144 |***************************** - +# 1575 145 |********************** - +# 1272 146 |****************** - +# 1043 147 |*************** - +# 863 148 |************ - +# 736 149 |********** - +# 705 150 |********** - +# 584 151 |******** - +# 412 152 |***** - +# 366 153 |***** - +# 299 154 |**** - +# 183 155 |** - +# +# 976 > 95% |************** 157.42623 +# +# mean of 95% 144.48198 +# 95th %ile 155 +# +# Usage: mutex +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mutex')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-t] (create dummy thread so we are multithreaded) +# [-s] (use inter-process mutex (not support everywhere)) +# [-h usecs] (specify mutex hold time (default 0) +# notes: measures uncontended pthread_mutex_[un,]lock + prc thr nsecs/call samples errors cnt/samp holdtime +mutex_mts 1 1 4911 17711 0 198 0 +# bin/../bin-riscv64/mutex -N mutex_mts -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -t -s +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 4432 4432 +# max 58387 5496 +# mean 4990.90407 4953.75456 +# median 4920 4911* +# stddev 550.42849 180.60688 +# standard error 4.06367 1.35710 +# 99% confidence level 10.46801 3.49590 +# skew 60.55730 0.76660 +# kurtosis 5240.43932 -0.04240 +# time correlation 0.04244 0.03397 +# +# elapsed time 20.00514 +# run time 18.17043 +# getnsecs overhead 228 +# +# number of samples 18347 +# number of outliers 636 +# number of final samples 17711 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 4432 |* 4432.00000 +# 0 4460 | - +# 2 4488 |* 4502.50000 +# 3 4516 |* 4529.00000 +# 13 4544 |* 4560.38462 +# 15 4572 |* 4585.60000 +# 37 4600 |* 4615.72973 +# 81 4628 |* 4643.32099 +# 95 4656 |** 4671.49474 +# 257 4684 |***** 4699.58755 +# 591 4712 |************* 4726.99662 +# 1000 4740 |********************** 4754.17100 +# 1385 4768 |****************************** 4781.94079 +# 1432 4796 |******************************* 4809.56425 +# 1447 4824 |******************************** 4837.58811 +# 1239 4852 |*************************** 4865.10734 +# 1148 4880 |************************* 4892.88415 +# 958 4908 |********************* 4921.85804 +# 878 4936 |******************* 4949.79385 +# 813 4964 |***************** 4977.42804 +# 746 4992 |**************** 5004.64343 +# 721 5020 |*************** 5032.89459 +# 608 5048 |************* 5061.04441 +# 585 5076 |************ 5089.70940 +# 517 5104 |*********** 5117.16828 +# 500 5132 |*********** 5144.92200 +# 392 5160 |******** 5173.56888 +# 359 5188 |******* 5201.84401 +# 336 5216 |******* 5229.62798 +# 316 5244 |****** 5257.32595 +# 284 5272 |****** 5285.12676 +# 66 5300 |* 5304.15152 +# +# 886 > 95% |******************* 5385.81941 +# +# mean of 95% 4931.00214 +# 95th %ile 5309 +# +# Usage: mutex +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mutex')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-t] (create dummy thread so we are multithreaded) +# [-s] (use inter-process mutex (not support everywhere)) +# [-h usecs] (specify mutex hold time (default 0) +# notes: measures uncontended pthread_mutex_[un,]lock + prc thr nsecs/call samples errors cnt/samp holdtime +mutex_st 1 1 122 20125 0 6944 0 +# bin/../bin-riscv64/mutex -N mutex_st -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 102 108 +# max 94687 138 +# mean 128.93704 122.96944 +# median 123 122* +# stddev 658.87929 5.02421 +# standard error 4.57125 0.03542 +# 99% confidence level 11.77555 0.09123 +# skew 142.38975 0.52343 +# kurtosis 20418.12117 0.26712 +# time correlation 0.00249 0.00083 +# +# elapsed time 20.00432 +# run time 17.85477 +# getnsecs overhead 228 +# +# number of samples 20775 +# number of outliers 650 +# number of final samples 20125 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 108 |* - +# 7 109 |* - +# 21 110 |* - +# 47 111 |* - +# 94 112 |* - +# 92 113 |* - +# 244 114 |**** - +# 487 115 |******** - +# 660 116 |*********** - +# 772 117 |************* - +# 971 118 |**************** - +# 1502 119 |************************* - +# 1685 120 |**************************** - +# 1708 121 |**************************** - +# 1888 122 |******************************** - +# 1808 123 |****************************** - +# 1584 124 |************************** - +# 1261 125 |********************* - +# 1009 126 |***************** - +# 802 127 |************* - +# 662 128 |*********** - +# 630 129 |********** - +# 429 130 |******* - +# 392 131 |****** - +# 319 132 |***** - +# 39 133 |* - +# +# 1007 > 95% |***************** 135.00000 +# +# mean of 95% 122.33576 +# 95th %ile 133 +# +# Usage: mutex +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mutex')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-t] (create dummy thread so we are multithreaded) +# [-s] (use inter-process mutex (not support everywhere)) +# [-h usecs] (specify mutex hold time (default 0) +# notes: measures uncontended pthread_mutex_[un,]lock + prc thr nsecs/call samples errors cnt/samp holdtime +mutex_sts 1 1 9202 3998 0 104 0 +# bin/../bin-riscv64/mutex -N mutex_sts -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 8563 8563 +# max 64087 10115 +# mean 9327.67858 9259.12456 +# median 9215 9202* +# stddev 964.85932 285.56430 +# standard error 14.99379 4.51630 +# 99% confidence level 38.62400 11.63398 +# skew 44.65666 0.77120 +# kurtosis 2505.54659 -0.00195 +# time correlation 0.31169 0.23819 +# +# elapsed time 20.00575 +# run time 4.04694 +# getnsecs overhead 228 +# +# number of samples 4141 +# number of outliers 143 +# number of final samples 3998 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 8563 |* 8563.00000 +# 1 8603 |* 8627.00000 +# 2 8643 |* 8663.50000 +# 3 8683 |* 8708.66667 +# 5 8723 |* 8740.40000 +# 16 8763 |* 8786.25000 +# 28 8803 |** 8828.57143 +# 90 8843 |********* 8864.07778 +# 140 8883 |************** 8904.40714 +# 197 8923 |******************** 8942.27919 +# 266 8963 |**************************** 8982.10150 +# 303 9003 |******************************** 9022.05281 +# 283 9043 |***************************** 9062.29329 +# 277 9083 |***************************** 9101.79783 +# 212 9123 |********************** 9141.78302 +# 183 9163 |******************* 9182.81967 +# 180 9203 |******************* 9220.88333 +# 162 9243 |***************** 9261.63580 +# 205 9283 |********************* 9303.06341 +# 195 9323 |******************** 9342.02051 +# 146 9363 |*************** 9382.26027 +# 148 9403 |*************** 9423.34459 +# 112 9443 |*********** 9462.46429 +# 107 9483 |*********** 9501.82243 +# 99 9523 |********** 9541.41414 +# 98 9563 |********** 9582.19388 +# 83 9603 |******** 9620.43373 +# 63 9643 |****** 9662.93651 +# 66 9683 |****** 9701.34848 +# 65 9723 |****** 9741.72308 +# 31 9763 |*** 9779.48387 +# 31 9803 |*** 9817.93548 +# +# 200 > 95% |********************* 9953.60500 +# +# mean of 95% 9222.55371 +# 95th %ile 9835 +# +# WARNINGS +# Actual benchmark run time only accounts for 20.2% of elapsed time. +# +# Usage: mutex +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'mutex')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-t] (create dummy thread so we are multithreaded) +# [-s] (use inter-process mutex (not support everywhere)) +# [-h usecs] (specify mutex hold time (default 0) +# notes: measures uncontended pthread_mutex_[un,]lock + prc thr nsecs/call samples errors cnt/samp delta remainder method +nanosleep 1 1 2485481 4109 0 1 1 no libc +# bin/../bin-riscv64/nanosleep -N nanosleep -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 112972 112972 +# max 38628879 6112495 +# mean 2666688.35626 2458167.04819 +# median 2528182 2485481* +# stddev 2130519.98009 1229436.31319 +# standard error 32866.81251 19179.53024 +# 99% confidence level 84664.90902 49406.46990 +# skew 6.59190 0.02576 +# kurtosis 80.04236 -0.85456 +# time correlation 1256.11331 1029.40266 +# +# elapsed time 20.01337 +# run time 11.20937 +# getnsecs overhead 228 +# +# number of samples 4202 +# number of outliers 93 +# number of final samples 4109 +# +# DISTRIBUTION +# counts nsecs/call means +# 31 112972 |**** 182336.54839 +# 96 243216 |*************** 307294.98958 +# 87 373460 |************* 436734.18391 +# 91 503704 |************** 573809.50549 +# 120 633948 |******************* 706114.65000 +# 111 764192 |***************** 830082.97297 +# 115 894436 |****************** 961016.60000 +# 125 1024680 |******************** 1083215.74400 +# 105 1154924 |**************** 1216483.32381 +# 145 1285168 |*********************** 1354184.76552 +# 127 1415412 |******************** 1481266.06299 +# 81 1545656 |************ 1619073.87654 +# 148 1675900 |*********************** 1746611.34459 +# 152 1806144 |************************ 1866835.46053 +# 114 1936388 |****************** 1998633.85965 +# 130 2066632 |******************** 2134138.67692 +# 135 2196876 |********************* 2256916.66667 +# 108 2327120 |***************** 2397685.99074 +# 128 2457364 |******************** 2516162.67969 +# 91 2587608 |************** 2648406.43956 +# 95 2717852 |*************** 2789666.28421 +# 122 2848096 |******************* 2903472.99180 +# 169 2978340 |*************************** 3047331.46746 +# 188 3108584 |****************************** 3170677.15957 +# 147 3238828 |*********************** 3296060.12925 +# 150 3369072 |************************ 3436279.07333 +# 149 3499316 |*********************** 3569660.35570 +# 187 3629560 |***************************** 3695760.93048 +# 200 3759804 |******************************** 3821531.55500 +# 138 3890048 |********************** 3953918.81159 +# 64 4020292 |********** 4082504.40625 +# 54 4150536 |******** 4217437.07407 +# +# 206 > 95% |******************************** 4769921.57282 +# +# mean of 95% 2336152.84576 +# 95th %ile 4280772 +# +# WARNINGS +# Actual benchmark run time only accounts for 56.0% of elapsed time. +# +# Usage: nanosleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'nanosleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in nanoseconds (defaults to 1ns) +# -r provide remainder argument +# -s skip libc making system call directly +# note: measures nanosleep() + prc thr nsecs/call samples errors cnt/samp delta remainder method +nanosleep_d10 1 1 3953472 3911 0 1 10 no libc +# bin/../bin-riscv64/nanosleep -N nanosleep_d10 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -d 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 205472 3292972 +# max 34484869 4601172 +# mean 4153407.88619 3946829.66760 +# median 3958172 3953472* +# stddev 1527945.75018 218277.60395 +# standard error 22120.92211 3490.32019 +# 99% confidence level 56983.49536 8991.06482 +# skew 7.53233 0.03713 +# kurtosis 100.01609 0.68671 +# time correlation 610.47761 184.33044 +# +# elapsed time 20.00662 +# run time 19.82053 +# getnsecs overhead 228 +# +# number of samples 4771 +# number of outliers 860 +# number of final samples 3911 +# +# DISTRIBUTION +# counts nsecs/call means +# 23 3292972 |* 3307706.65217 +# 7 3325385 |* 3340171.85714 +# 18 3357798 |* 3374455.27778 +# 21 3390211 |* 3403110.14286 +# 17 3422624 |* 3442230.47059 +# 24 3455037 |* 3473622.12500 +# 23 3487450 |* 3501576.52174 +# 34 3519863 |** 3535316.47059 +# 30 3552276 |** 3570758.56667 +# 41 3584689 |*** 3598496.36585 +# 68 3617102 |***** 3634473.42647 +# 72 3649515 |***** 3667139.90278 +# 91 3681928 |******* 3699910.43956 +# 133 3714341 |********** 3731299.07519 +# 147 3746754 |************ 3763655.76190 +# 180 3779167 |************** 3796749.76667 +# 218 3811580 |****************** 3829256.38991 +# 232 3843993 |******************* 3859568.89655 +# 221 3876406 |****************** 3891643.86425 +# 229 3908819 |****************** 3925417.38428 +# 387 3941232 |******************************** 3958541.50129 +# 345 3973645 |**************************** 3987940.21159 +# 218 4006058 |****************** 4022099.98624 +# 184 4038471 |*************** 4053706.84239 +# 144 4070884 |*********** 4087433.89583 +# 141 4103297 |*********** 4119928.01418 +# 125 4135710 |********** 4152958.52800 +# 101 4168123 |******** 4182088.86139 +# 92 4200536 |******* 4214600.32609 +# 61 4232949 |***** 4247804.80328 +# 44 4265362 |*** 4283140.18182 +# 44 4297775 |*** 4313233.25000 +# +# 196 > 95% |**************** 4441434.81122 +# +# mean of 95% 3920734.75289 +# 95th %ile 4330172 +# +# Usage: nanosleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'nanosleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in nanoseconds (defaults to 1ns) +# -r provide remainder argument +# -s skip libc making system call directly +# note: measures nanosleep() + prc thr nsecs/call samples errors cnt/samp delta remainder method +nanosleep_d100 1 1 3951271 4043 0 1 100 no libc +# bin/../bin-riscv64/nanosleep -N nanosleep_d100 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -d 100 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 417672 3357172 +# max 42858268 4537171 +# mean 4077231.37080 3946217.83131 +# median 3951872 3951271* +# stddev 1387344.95090 197165.40865 +# standard error 19923.16657 3100.83639 +# 99% confidence level 51322.07708 7987.75455 +# skew 13.32303 -0.00129 +# kurtosis 277.21018 1.15201 +# time correlation 467.16540 156.88123 +# +# elapsed time 20.00685 +# run time 19.77502 +# getnsecs overhead 228 +# +# number of samples 4849 +# number of outliers 806 +# number of final samples 4043 +# +# DISTRIBUTION +# counts nsecs/call means +# 25 3357172 |* 3371979.96000 +# 21 3387057 |* 3401293.61905 +# 23 3416942 |* 3431188.91304 +# 20 3446827 |* 3462841.70000 +# 28 3476712 |* 3489435.89286 +# 22 3506597 |* 3523744.27273 +# 36 3536482 |** 3552052.19444 +# 31 3566367 |** 3584210.25806 +# 35 3596252 |** 3610948.74286 +# 56 3626137 |*** 3642534.12500 +# 71 3656022 |**** 3671795.57746 +# 76 3685907 |**** 3702950.56579 +# 82 3715792 |***** 3732158.18293 +# 93 3745677 |****** 3761115.70968 +# 130 3775562 |******** 3791433.13077 +# 145 3805447 |********* 3819870.88276 +# 165 3835332 |********** 3848762.49697 +# 219 3865217 |************** 3881077.57534 +# 321 3895102 |******************** 3910696.81931 +# 488 3924987 |******************************* 3940560.34631 +# 493 3954872 |******************************** 3969514.37728 +# 354 3984757 |********************** 3998972.13842 +# 202 4014642 |************* 4028853.23762 +# 137 4044527 |******** 4059777.41606 +# 120 4074412 |******* 4089117.39167 +# 125 4104297 |******** 4119011.53600 +# 82 4134182 |***** 4147559.32927 +# 72 4164067 |**** 4179606.37500 +# 63 4193952 |**** 4209577.90476 +# 38 4223837 |** 4239684.78947 +# 43 4253722 |** 4265994.86047 +# 24 4283607 |* 4298304.87500 +# +# 203 > 95% |************* 4413338.00985 +# +# mean of 95% 3921523.71771 +# 95th %ile 4313472 +# +# Usage: nanosleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'nanosleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in nanoseconds (defaults to 1ns) +# -r provide remainder argument +# -s skip libc making system call directly +# note: measures nanosleep() + prc thr nsecs/call samples errors cnt/samp delta remainder method +nanosleep_d1000 1 1 2210572 4355 0 1 1000 no libc +# bin/../bin-riscv64/nanosleep -N nanosleep_d1000 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -d 1000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 133972 133972 +# max 34391968 5696171 +# mean 2557505.02316 2316047.60299 +# median 2299471 2210572* +# stddev 1981368.79747 1127069.96453 +# standard error 29566.08301 17078.77813 +# 99% confidence level 76162.22984 43994.93247 +# skew 5.18736 0.20819 +# kurtosis 48.85936 -0.74610 +# time correlation 1127.26480 889.66842 +# +# elapsed time 20.01336 +# run time 11.48952 +# getnsecs overhead 228 +# +# number of samples 4491 +# number of outliers 136 +# number of final samples 4355 +# +# DISTRIBUTION +# counts nsecs/call means +# 18 133972 |*** 197072.00000 +# 44 257029 |******* 331792.38636 +# 55 380086 |********* 448531.96364 +# 119 503143 |******************** 572661.02521 +# 118 626200 |******************** 679816.83898 +# 113 749257 |******************* 819255.99115 +# 158 872314 |*************************** 926436.43671 +# 153 995371 |************************** 1055057.53595 +# 124 1118428 |********************* 1185960.62903 +# 154 1241485 |************************** 1300967.29221 +# 139 1364542 |************************ 1426081.94245 +# 185 1487599 |******************************** 1555132.39459 +# 148 1610656 |************************* 1672728.52703 +# 147 1733713 |************************* 1798009.20408 +# 159 1856770 |*************************** 1921836.56604 +# 174 1979827 |****************************** 2047128.62644 +# 182 2102884 |******************************* 2166380.62088 +# 96 2225941 |**************** 2290566.53125 +# 112 2348998 |******************* 2415166.41964 +# 177 2472055 |****************************** 2531679.63842 +# 128 2595112 |********************** 2658744.40625 +# 112 2718169 |******************* 2779186.11607 +# 137 2841226 |*********************** 2901659.32117 +# 161 2964283 |*************************** 3024677.29193 +# 143 3087340 |************************ 3147786.37762 +# 131 3210397 |********************** 3270650.24427 +# 142 3333454 |************************ 3395901.23944 +# 177 3456511 |****************************** 3520336.08475 +# 116 3579568 |******************** 3636944.00000 +# 121 3702625 |******************** 3765866.59504 +# 131 3825682 |********************** 3883792.12977 +# 63 3948739 |********** 4009246.17460 +# +# 218 > 95% |************************************* 4569554.08257 +# +# mean of 95% 2197298.65144 +# 95th %ile 4071772 +# +# WARNINGS +# Actual benchmark run time only accounts for 57.4% of elapsed time. +# +# Usage: nanosleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'nanosleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in nanoseconds (defaults to 1ns) +# -r provide remainder argument +# -s skip libc making system call directly +# note: measures nanosleep() + prc thr nsecs/call samples errors cnt/samp delta remainder method +nanosleep_r 1 1 3954572 4010 0 1 1 yes libc +# bin/../bin-riscv64/nanosleep -N nanosleep_r -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -r +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 118372 3363671 +# max 50663667 4530171 +# mean 4118310.51957 3947247.35287 +# median 3955972 3954572* +# stddev 1567458.79548 194678.52790 +# standard error 22614.89803 3074.29733 +# 99% confidence level 58255.97731 7919.38991 +# skew 11.28958 0.04050 +# kurtosis 231.39900 0.99562 +# time correlation 537.41934 157.32535 +# +# elapsed time 20.00392 +# run time 19.78993 +# getnsecs overhead 228 +# +# number of samples 4804 +# number of outliers 794 +# number of final samples 4010 +# +# DISTRIBUTION +# counts nsecs/call means +# 22 3363671 |* 3376253.45455 +# 10 3393078 |* 3407581.70000 +# 27 3422485 |* 3438127.07407 +# 21 3451892 |* 3466633.52381 +# 28 3481299 |* 3497275.25000 +# 20 3510706 |* 3525241.45000 +# 28 3540113 |* 3553307.32143 +# 39 3569520 |** 3581233.12821 +# 37 3598927 |** 3615093.16216 +# 40 3628334 |** 3644461.50000 +# 67 3657741 |*** 3673031.34328 +# 58 3687148 |*** 3700987.18966 +# 93 3716555 |***** 3731406.04301 +# 108 3745962 |****** 3761304.05556 +# 169 3775369 |********* 3790657.39053 +# 188 3804776 |********** 3819146.59574 +# 172 3834183 |********* 3849533.83140 +# 189 3863590 |********** 3878343.03704 +# 233 3892997 |************* 3909254.04721 +# 409 3922404 |*********************** 3938963.54523 +# 568 3951811 |******************************** 3966910.47887 +# 341 3981218 |******************* 3994561.03519 +# 198 4010625 |*********** 4023754.87374 +# 140 4040032 |******* 4054982.95000 +# 130 4069439 |******* 4082911.53077 +# 103 4098846 |***** 4112627.00000 +# 104 4128253 |***** 4143370.66346 +# 76 4157660 |**** 4172243.98684 +# 58 4187067 |*** 4202776.67241 +# 46 4216474 |** 4230436.71739 +# 39 4245881 |** 4259956.15385 +# 48 4275288 |** 4288750.75000 +# +# 201 > 95% |*********** 4404133.77114 +# +# mean of 95% 3923137.56813 +# 95th %ile 4304672 +# +# Usage: nanosleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'nanosleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in nanoseconds (defaults to 1ns) +# -r provide remainder argument +# -s skip libc making system call directly +# note: measures nanosleep() + prc thr nsecs/call samples errors cnt/samp delta remainder method +nanosleep_rs 1 1 3958472 3945 0 1 1 yes syscall +# bin/../bin-riscv64/nanosleep -N nanosleep_rs -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s -r +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 295672 3320272 +# max 32577868 4570772 +# mean 4127740.19162 3944562.36578 +# median 3961171 3958472* +# stddev 1604317.15285 208768.85141 +# standard error 23165.97800 3323.85598 +# 99% confidence level 59675.55934 8562.25301 +# skew 8.87114 -0.03532 +# kurtosis 116.07671 0.71820 +# time correlation 579.02178 174.24899 +# +# elapsed time 20.00693 +# run time 19.80058 +# getnsecs overhead 228 +# +# number of samples 4796 +# number of outliers 851 +# number of final samples 3945 +# +# DISTRIBUTION +# counts nsecs/call means +# 16 3320272 |* 3331540.37500 +# 13 3350782 |* 3365040.92308 +# 21 3381292 |* 3400123.95238 +# 15 3411802 |* 3425711.73333 +# 31 3442312 |** 3457184.41935 +# 28 3472822 |* 3483953.71429 +# 25 3503332 |* 3519487.60000 +# 24 3533842 |* 3552609.33333 +# 37 3564352 |** 3580290.51351 +# 54 3594862 |*** 3609243.92593 +# 66 3625372 |**** 3640735.33333 +# 73 3655882 |**** 3672592.09589 +# 91 3686392 |****** 3702487.07692 +# 102 3716902 |****** 3732468.64706 +# 110 3747412 |******* 3764270.68182 +# 173 3777922 |*********** 3793009.19075 +# 189 3808432 |************ 3824500.19048 +# 197 3838942 |************* 3853370.06599 +# 204 3869452 |************* 3884303.00000 +# 225 3899962 |*************** 3915572.86667 +# 312 3930472 |******************** 3947122.23077 +# 478 3960982 |******************************** 3975955.45816 +# 275 3991492 |****************** 4004745.36727 +# 169 4022002 |*********** 4036005.95858 +# 167 4052512 |*********** 4068191.94012 +# 136 4083022 |********* 4097096.60294 +# 144 4113532 |********* 4129003.53472 +# 128 4144042 |******** 4158852.82031 +# 82 4174552 |***** 4188817.97561 +# 73 4205062 |**** 4218926.31507 +# 45 4235572 |*** 4251007.24444 +# 44 4266082 |** 4280898.77273 +# +# 198 > 95% |************* 4416481.16667 +# +# mean of 95% 3919625.10328 +# 95th %ile 4296571 +# +# Usage: nanosleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'nanosleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in nanoseconds (defaults to 1ns) +# -r provide remainder argument +# -s skip libc making system call directly +# note: measures nanosleep() + prc thr nsecs/call samples errors cnt/samp delta remainder method +nanosleep_s 1 1 3949971 3981 0 1 1 no syscall +# bin/../bin-riscv64/nanosleep -N nanosleep_s -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 264472 3098871 +# max 73335864 4750572 +# mean 4160041.98530 3925262.79980 +# median 3956871 3949971* +# stddev 1933437.72105 276838.05492 +# standard error 28014.95290 4387.62700 +# 99% confidence level 72166.51866 11302.52715 +# skew 15.68362 -0.29376 +# kurtosis 425.37901 1.00873 +# time correlation 644.92866 225.52965 +# +# elapsed time 20.00899 +# run time 19.81865 +# getnsecs overhead 228 +# +# number of samples 4763 +# number of outliers 782 +# number of final samples 3981 +# +# DISTRIBUTION +# counts nsecs/call means +# 22 3098871 |* 3119430.68182 +# 35 3139422 |** 3161077.28571 +# 25 3179973 |* 3198263.60000 +# 24 3220524 |* 3238617.45833 +# 25 3261075 |* 3281120.36000 +# 40 3301626 |** 3323268.95000 +# 41 3342177 |** 3360871.68293 +# 34 3382728 |** 3401724.52941 +# 33 3423279 |** 3447598.90909 +# 36 3463830 |** 3483418.83333 +# 47 3504381 |*** 3526969.57447 +# 40 3544932 |** 3565404.07500 +# 61 3585483 |**** 3606060.16393 +# 72 3626034 |**** 3651549.40278 +# 102 3666585 |****** 3687038.25490 +# 153 3707136 |********** 3726604.30065 +# 144 3747687 |********* 3770311.90972 +# 217 3788238 |************** 3808166.53917 +# 298 3828789 |******************* 3848244.43289 +# 272 3869340 |****************** 3889429.37500 +# 274 3909891 |****************** 3932479.96715 +# 479 3950442 |******************************** 3970614.77035 +# 322 3990993 |********************* 4008918.14286 +# 216 4031544 |************** 4051573.93056 +# 170 4072095 |*********** 4092196.25294 +# 161 4112646 |********** 4133406.97516 +# 127 4153197 |******** 4173300.69291 +# 100 4193748 |****** 4212734.50000 +# 86 4234299 |***** 4253415.68605 +# 48 4274850 |*** 4294323.72917 +# 42 4315401 |** 4334990.69048 +# 35 4355952 |** 4372477.31429 +# +# 200 > 95% |************* 4527629.53000 +# +# mean of 95% 3893399.97355 +# 95th %ile 4396472 +# +# Usage: nanosleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'nanosleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in nanoseconds (defaults to 1ns) +# -r provide remainder argument +# -s skip libc making system call directly +# note: measures nanosleep() + prc thr nsecs/call samples errors cnt/samp +open_tmp 1 1 204593 17250 0 3 +# bin/../bin-riscv64/open -N open_tmp -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 176068 176068 +# max 1694893 252918 +# mean 219321.60588 208130.93536 +# median 206418 204593* +# stddev 58026.52881 14954.18190 +# standard error 421.88004 113.85920 +# 99% confidence level 1086.76299 293.30129 +# skew 9.87174 0.88680 +# kurtosis 146.62820 0.24091 +# time correlation 5.53291 2.85789 +# +# elapsed time 20.00339 +# run time 16.59767 +# getnsecs overhead 228 +# +# number of samples 18918 +# number of outliers 1668 +# number of final samples 17250 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 176068 |* 176980.50000 +# 10 178042 |* 178918.00000 +# 32 180016 |* 181119.56250 +# 89 181990 |** 183145.24719 +# 136 183964 |*** 185036.19853 +# 268 185938 |****** 187015.57463 +# 481 187912 |*********** 189006.98129 +# 627 189886 |*************** 190918.06220 +# 842 191860 |******************** 192895.07838 +# 1008 193834 |************************ 194852.95139 +# 1131 195808 |*************************** 196813.62334 +# 1315 197782 |******************************** 198755.28137 +# 1181 199756 |**************************** 200716.89924 +# 1053 201730 |************************* 202717.28775 +# 950 203704 |*********************** 204666.12842 +# 869 205678 |********************* 206657.12543 +# 812 207652 |******************* 208693.98522 +# 718 209626 |***************** 210627.54039 +# 715 211600 |***************** 212601.80839 +# 581 213574 |************** 214508.06024 +# 474 215548 |*********** 216511.61814 +# 440 217522 |********** 218509.47727 +# 384 219496 |********* 220489.54948 +# 332 221470 |******** 222429.37048 +# 338 223444 |******** 224398.02959 +# 276 225418 |****** 226391.64130 +# 281 227392 |****** 228396.11388 +# 227 229366 |***** 230352.69163 +# 212 231340 |***** 232354.20283 +# 207 233314 |***** 234220.05314 +# 207 235288 |***** 236296.38164 +# 189 237262 |**** 238255.56614 +# +# 863 > 95% |********************* 245308.14484 +# +# mean of 95% 206173.04607 +# 95th %ile 239218 +# +# Usage: open +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'open')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-open (default /dev/null)] +# notes: measures open() + prc thr nsecs/call samples errors cnt/samp +open_zero 1 1 151445 15794 0 5 +# bin/../bin-riscv64/open -N open_zero -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 132062 132062 +# max 1328912 185612 +# mean 162316.88909 153655.71768 +# median 152495 151445* +# stddev 47715.72934 10654.53755 +# standard error 362.74452 84.77905 +# 99% confidence level 934.42989 218.39083 +# skew 10.55778 0.84794 +# kurtosis 157.05393 0.19710 +# time correlation 4.55598 2.22942 +# +# elapsed time 20.00464 +# run time 16.84394 +# getnsecs overhead 228 +# +# number of samples 17303 +# number of outliers 1509 +# number of final samples 15794 +# +# DISTRIBUTION +# counts nsecs/call means +# 11 132062 |* 132743.81818 +# 33 133423 |* 134181.12121 +# 81 134784 |** 135455.39506 +# 140 136145 |**** 136834.72857 +# 239 137506 |******* 138268.99582 +# 363 138867 |*********** 139591.68595 +# 484 140228 |*************** 140925.30992 +# 721 141589 |*********************** 142315.08183 +# 804 142950 |************************* 143634.00871 +# 944 144311 |****************************** 144983.96610 +# 956 145672 |****************************** 146356.16213 +# 945 147033 |****************************** 147696.94074 +# 960 148394 |****************************** 149083.34375 +# 1003 149755 |******************************** 150408.29611 +# 952 151116 |****************************** 151799.95063 +# 864 152477 |*************************** 153135.10532 +# 705 153838 |********************** 154486.40851 +# 640 155199 |******************** 155867.79844 +# 524 156560 |**************** 157188.31298 +# 452 157921 |************** 158580.88274 +# 439 159282 |************** 159956.13895 +# 352 160643 |*********** 161318.15909 +# 346 162004 |*********** 162743.21098 +# 318 163365 |********** 164043.92453 +# 266 164726 |******** 165413.71805 +# 232 166087 |******* 166793.94828 +# 230 167448 |******* 168122.26957 +# 234 168809 |******* 169439.07265 +# 233 170170 |******* 170813.05579 +# 178 171531 |***** 172218.40449 +# 169 172892 |***** 173523.72189 +# 186 174253 |***** 174928.08065 +# +# 790 > 95% |************************* 179904.96076 +# +# mean of 95% 152273.62610 +# 95th %ile 175612 +# +# Usage: open +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'open')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-open (default /dev/null)] +# notes: measures open() + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_fmp1 1 1 283924 1988 0 2 mp fifo +# bin/../bin-riscv64/pipe -N pipe_fmp1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1 -x fifo -m mp +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 213024 213024 +# max 1011157 383857 +# mean 310911.89379 288287.52364 +# median 289024 283924* +# stddev 70732.15679 31925.54420 +# standard error 1478.73002 716.02819 +# 99% confidence level 3809.20854 1844.48861 +# skew 2.46753 0.74019 +# kurtosis 10.05578 0.33537 +# time correlation 87.98987 53.14392 +# +# elapsed time 20.00657 +# run time 2.13399 +# getnsecs overhead 228 +# +# number of samples 2288 +# number of outliers 300 +# number of final samples 1988 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 213024 |* 214657.33333 +# 3 217452 |* 220102.00000 +# 2 221880 |* 223007.50000 +# 4 226308 |* 229165.75000 +# 11 230736 |** 233111.81818 +# 32 235164 |****** 237651.03125 +# 56 239592 |*********** 241889.44643 +# 54 244020 |*********** 246454.22222 +# 74 248448 |*************** 250570.39189 +# 78 252876 |**************** 255021.46154 +# 71 257304 |************** 259816.88732 +# 99 261732 |******************** 263878.17172 +# 98 266160 |******************** 268431.79592 +# 133 270588 |*************************** 272918.43609 +# 153 275016 |******************************** 277308.26797 +# 122 279444 |************************* 281491.48361 +# 129 283872 |************************** 286104.10853 +# 117 288300 |************************ 290305.15385 +# 124 292728 |************************* 294898.95161 +# 86 297156 |***************** 299400.70930 +# 94 301584 |******************* 303765.11702 +# 54 306012 |*********** 308257.90741 +# 46 310440 |********* 312453.63043 +# 32 314868 |****** 317134.40625 +# 36 319296 |******* 321125.80556 +# 28 323724 |***** 325650.10714 +# 26 328152 |***** 330503.53846 +# 25 332580 |***** 334630.56000 +# 34 337008 |******* 339000.79412 +# 24 341436 |***** 343947.58333 +# 21 345864 |**** 348070.00000 +# 19 350292 |*** 352462.52632 +# +# 100 > 95% |******************** 367111.31000 +# +# mean of 95% 284112.53496 +# 95th %ile 354691 +# +# WARNINGS +# Actual benchmark run time only accounts for 10.7% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_fmp4k 1 1 286191 2017 0 2 mp fifo +# bin/../bin-riscv64/pipe -N pipe_fmp4k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 4k -x fifo -m mp +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 216824 216824 +# max 1624357 393924 +# mean 312058.48603 291727.16609 +# median 289824 286191* +# stddev 78110.65827 34216.12552 +# standard error 1644.89062 761.86475 +# 99% confidence level 4237.23824 1962.56360 +# skew 4.86141 0.80612 +# kurtosis 52.64517 0.33686 +# time correlation 89.71653 55.85513 +# +# elapsed time 20.01251 +# run time 2.11126 +# getnsecs overhead 228 +# +# number of samples 2255 +# number of outliers 238 +# number of final samples 2017 +# +# DISTRIBUTION +# counts nsecs/call means +# 6 216824 |* 219135.16667 +# 2 221383 |* 222840.50000 +# 5 225942 |* 227837.40000 +# 10 230501 |* 234040.70000 +# 27 235060 |***** 237538.74074 +# 43 239619 |******** 242307.74419 +# 61 244178 |************ 246968.22951 +# 69 248737 |************* 250886.34783 +# 64 253296 |************ 255441.65625 +# 78 257855 |*************** 260299.20513 +# 96 262414 |******************* 264738.92708 +# 94 266973 |****************** 269395.59574 +# 161 271532 |******************************** 273913.39130 +# 137 276091 |*************************** 278604.00000 +# 128 280650 |************************* 283109.95312 +# 144 285209 |**************************** 287503.82639 +# 132 289768 |************************** 292050.75000 +# 120 294327 |*********************** 296356.19167 +# 70 298886 |************* 300984.85714 +# 72 303445 |************** 305697.05556 +# 62 308004 |************ 310188.53226 +# 49 312563 |********* 314807.57143 +# 34 317122 |****** 319178.88235 +# 36 321681 |******* 324193.41667 +# 31 326240 |****** 328185.64516 +# 25 330799 |**** 333089.40000 +# 27 335358 |***** 337468.33333 +# 26 339917 |***** 342404.80769 +# 36 344476 |******* 346958.30556 +# 22 349035 |**** 351917.77273 +# 24 353594 |**** 355861.45833 +# 25 358153 |**** 360323.92000 +# +# 101 > 95% |******************** 376217.37624 +# +# mean of 95% 287273.35021 +# 95th %ile 362691 +# +# WARNINGS +# Actual benchmark run time only accounts for 10.5% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_fmt1 1 1 296691 4075 0 2 mt fifo +# bin/../bin-riscv64/pipe -N pipe_fmt1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1 -x fifo -m mt +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 186757 186757 +# max 1673191 460124 +# mean 324146.15883 307450.05055 +# median 301057 296691* +# stddev 80797.85241 50967.63165 +# standard error 1217.93506 798.41860 +# 99% confidence level 3137.40072 2056.72632 +# skew 2.73924 0.91560 +# kurtosis 21.55672 0.39929 +# time correlation 53.95713 41.07259 +# +# elapsed time 20.00904 +# run time 4.25037 +# getnsecs overhead 228 +# +# number of samples 4401 +# number of outliers 326 +# number of final samples 4075 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 186757 |* 188474.00000 +# 1 193908 |* 194157.00000 +# 1 201059 |* 207257.00000 +# 1 208210 |* 208924.00000 +# 4 215361 |* 221507.25000 +# 36 222512 |*** 226805.52778 +# 99 229663 |********** 233481.87879 +# 103 236814 |********** 240647.09709 +# 149 243965 |*************** 248095.46309 +# 160 251116 |**************** 254705.32500 +# 246 258267 |************************* 261982.11382 +# 265 265418 |*************************** 269007.07925 +# 308 272569 |******************************** 276139.67208 +# 297 279720 |****************************** 283266.09764 +# 274 286871 |**************************** 290300.56569 +# 257 294022 |************************** 297664.74708 +# 237 301173 |************************ 304549.56540 +# 218 308324 |********************** 311727.04128 +# 186 315475 |******************* 319125.24194 +# 149 322626 |*************** 326147.71812 +# 133 329777 |************* 333120.87970 +# 115 336928 |*********** 340377.36522 +# 97 344079 |********** 347422.83505 +# 78 351230 |******** 354919.48718 +# 100 358381 |********** 362069.86000 +# 61 365532 |****** 368826.04918 +# 53 372683 |***** 376288.18868 +# 56 379834 |***** 383246.80357 +# 51 386985 |***** 390463.13725 +# 44 394136 |**** 397208.75000 +# 49 401287 |***** 404903.46939 +# 41 408438 |**** 411888.04878 +# +# 204 > 95% |********************* 436731.75000 +# +# mean of 95% 300636.96177 +# 95th %ile 415557 +# +# WARNINGS +# Actual benchmark run time only accounts for 21.2% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_fmt4k 1 1 301236 4110 0 2 mt fifo +# bin/../bin-riscv64/pipe -N pipe_fmt4k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 4k -x fifo -m mt +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 201236 201236 +# max 1111986 446586 +# mean 336562.38698 310178.46253 +# median 307586 301236* +# stddev 92805.50434 45489.61880 +# standard error 1366.85760 709.56369 +# 99% confidence level 3521.02518 1827.83608 +# skew 2.34594 0.79870 +# kurtosis 7.57568 0.23489 +# time correlation 57.36335 36.66310 +# +# elapsed time 20.00576 +# run time 3.34947 +# getnsecs overhead 228 +# +# number of samples 4610 +# number of outliers 500 +# number of final samples 4110 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 201236 |* 204248.50000 +# 1 207569 |* 208436.00000 +# 0 213902 | - +# 0 220235 | - +# 13 226568 |* 230863.30769 +# 65 232901 |******* 236468.35385 +# 89 239234 |********* 242421.88764 +# 99 245567 |********** 249128.14141 +# 99 251900 |********** 255120.59596 +# 136 258233 |************** 261642.69118 +# 230 264566 |************************ 267929.26522 +# 282 270899 |****************************** 274004.96099 +# 296 277232 |******************************** 280547.09797 +# 280 283565 |****************************** 286663.37143 +# 244 289898 |************************** 293235.02459 +# 277 296231 |***************************** 299459.22383 +# 239 302564 |************************* 305804.07531 +# 206 308897 |********************** 311938.10194 +# 173 315230 |****************** 318369.94798 +# 177 321563 |******************* 324953.74011 +# 155 327896 |**************** 330914.21935 +# 142 334229 |*************** 337314.66901 +# 122 340562 |************* 343822.54918 +# 100 346895 |********** 350264.44000 +# 89 353228 |********* 356269.59551 +# 66 359561 |******* 362474.27273 +# 61 365894 |****** 368992.16393 +# 55 372227 |***** 375482.41818 +# 55 378560 |***** 382079.01818 +# 45 384893 |**** 387859.02222 +# 68 391226 |******* 394273.76471 +# 36 397559 |*** 400739.75000 +# +# 206 > 95% |********************** 422599.13592 +# +# mean of 95% 304246.42905 +# 95th %ile 403886 +# +# WARNINGS +# Actual benchmark run time only accounts for 16.7% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_fst1 1 1 57461 8454 0 15 st fifo +# bin/../bin-riscv64/pipe -N pipe_fst1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1 -x fifo -m st +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 50592 50592 +# max 251917 72692 +# mean 61189.17352 58881.11438 +# median 57823 57461* +# stddev 11606.38525 4608.65832 +# standard error 121.40145 50.12373 +# 99% confidence level 312.73014 129.11873 +# skew 6.57495 1.09765 +# kurtosis 71.23756 0.35894 +# time correlation 2.82547 1.75177 +# +# elapsed time 20.00684 +# run time 8.93475 +# getnsecs overhead 228 +# +# number of samples 9140 +# number of outliers 686 +# number of final samples 8454 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 50592 |* 50800.33333 +# 5 51160 |* 51544.60000 +# 24 51728 |* 52038.12500 +# 58 52296 |** 52613.34483 +# 191 52864 |********* 53209.16230 +# 332 53432 |*************** 53743.30120 +# 436 54000 |******************** 54311.39450 +# 564 54568 |*************************** 54858.95035 +# 668 55136 |******************************** 55422.57635 +# 662 55704 |******************************* 55991.86103 +# 602 56272 |**************************** 56558.23256 +# 633 56840 |****************************** 57121.42180 +# 541 57408 |************************* 57693.74492 +# 479 57976 |********************** 58249.02923 +# 395 58544 |****************** 58804.19747 +# 275 59112 |************* 59365.21455 +# 243 59680 |*********** 59944.12757 +# 216 60248 |********** 60519.85648 +# 180 60816 |******** 61110.97222 +# 151 61384 |******* 61665.66225 +# 111 61952 |***** 62237.49550 +# 119 62520 |***** 62795.82353 +# 111 63088 |***** 63378.15315 +# 87 63656 |**** 63960.29885 +# 125 64224 |***** 64520.40800 +# 135 64792 |****** 65086.48889 +# 109 65360 |***** 65633.72477 +# 116 65928 |***** 66226.09483 +# 138 66496 |****** 66748.17391 +# 111 67064 |***** 67328.45946 +# 105 67632 |***** 67910.17143 +# 106 68200 |***** 68462.41509 +# +# 423 > 95% |******************** 70429.72813 +# +# mean of 95% 58272.83850 +# 95th %ile 68761 +# +# WARNINGS +# Actual benchmark run time only accounts for 44.7% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_fst4k 1 1 66462 4689 0 13 st fifo +# bin/../bin-riscv64/pipe -N pipe_fst4k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 4k -x fifo -m st +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 59977 59977 +# max 182947 84305 +# mean 70907.52578 68240.06057 +# median 66998 66462* +# stddev 10262.09015 5383.65967 +# standard error 142.33696 78.62080 +# 99% confidence level 366.66001 202.52719 +# skew 2.67359 1.06610 +# kurtosis 12.50860 0.31146 +# time correlation 5.56090 3.71080 +# +# elapsed time 20.00780 +# run time 5.11303 +# getnsecs overhead 228 +# +# number of samples 5198 +# number of outliers 509 +# number of final samples 4689 +# +# DISTRIBUTION +# counts nsecs/call means +# 9 59977 |* 60263.88889 +# 27 60590 |** 60923.66667 +# 102 61203 |******** 61544.90196 +# 158 61816 |************* 62132.10759 +# 237 62429 |******************** 62756.79325 +# 346 63042 |****************************** 63350.52890 +# 296 63655 |************************** 63965.38176 +# 272 64268 |*********************** 64560.25368 +# 364 64881 |******************************** 65201.00549 +# 345 65494 |****************************** 65805.32174 +# 326 66107 |**************************** 66417.02147 +# 217 66720 |******************* 66992.13364 +# 169 67333 |************** 67657.01183 +# 179 67946 |*************** 68231.51397 +# 141 68559 |************ 68880.95035 +# 136 69172 |*********** 69473.23529 +# 106 69785 |********* 70047.94340 +# 94 70398 |******** 70685.93617 +# 91 71011 |******** 71327.83516 +# 74 71624 |****** 71960.00000 +# 79 72237 |****** 72565.37975 +# 70 72850 |****** 73158.90000 +# 73 73463 |****** 73798.28767 +# 60 74076 |***** 74341.13333 +# 67 74689 |***** 75002.22388 +# 68 75302 |***** 75570.80882 +# 68 75915 |***** 76184.85294 +# 58 76528 |***** 76822.53448 +# 61 77141 |***** 77450.01639 +# 74 77754 |****** 78054.08108 +# 51 78367 |**** 78632.47059 +# 36 78980 |*** 79333.47222 +# +# 235 > 95% |******************** 81795.22979 +# +# mean of 95% 67524.86866 +# 95th %ile 79577 +# +# WARNINGS +# Actual benchmark run time only accounts for 25.6% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_pmp1 1 1 284091 2392 0 2 mp pipe +# bin/../bin-riscv64/pipe -N pipe_pmp1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1 -x pipe -m mp +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 190091 190091 +# max 1411824 428291 +# mean 310781.11701 295269.70610 +# median 286891 284091* +# stddev 77099.68651 44444.83373 +# standard error 1517.60451 908.74220 +# 99% confidence level 3909.34923 2340.91992 +# skew 3.84531 1.02641 +# kurtosis 33.23349 0.54149 +# time correlation 81.87551 60.16316 +# +# elapsed time 20.01050 +# run time 2.40637 +# getnsecs overhead 228 +# +# number of samples 2581 +# number of outliers 189 +# number of final samples 2392 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 190091 |* 190091.00000 +# 0 196358 | - +# 1 202625 |* 206791.00000 +# 3 208892 |* 211511.00000 +# 2 215159 |* 218457.00000 +# 6 221426 |* 226662.83333 +# 42 227693 |****** 231250.97619 +# 70 233960 |********** 237613.52857 +# 94 240227 |************** 243439.20213 +# 110 246494 |**************** 249752.45455 +# 117 252761 |***************** 255858.15385 +# 145 259028 |********************* 262532.26207 +# 181 265295 |*************************** 268469.62983 +# 212 271562 |******************************* 274649.93396 +# 214 277829 |******************************** 281031.59813 +# 178 284096 |************************** 287003.35955 +# 171 290363 |************************* 293249.28655 +# 115 296630 |***************** 299701.95652 +# 74 302897 |*********** 305580.27027 +# 64 309164 |********* 312039.60938 +# 46 315431 |****** 318438.50000 +# 55 321698 |******** 324752.45455 +# 48 327965 |******* 331350.31250 +# 43 334232 |****** 336988.27907 +# 40 340499 |***** 344005.57500 +# 51 346766 |******* 349514.74510 +# 45 353033 |****** 356037.31111 +# 38 359300 |***** 362511.73684 +# 27 365567 |**** 368356.03704 +# 29 371834 |**** 374687.13793 +# 24 378101 |*** 381401.70833 +# 26 384368 |*** 387719.30769 +# +# 120 > 95% |***************** 409819.82500 +# +# mean of 95% 289219.52377 +# 95th %ile 390624 +# +# WARNINGS +# Actual benchmark run time only accounts for 12.0% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_pmp4k 1 1 288691 2251 0 2 mp pipe +# bin/../bin-riscv64/pipe -N pipe_pmp4k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 4k -x pipe -m mp +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 215757 215757 +# max 1113090 406391 +# mean 316883.97588 295971.81120 +# median 293257 288691* +# stddev 74602.60411 37028.14557 +# standard error 1483.47275 780.44844 +# 99% confidence level 3821.42580 2010.43517 +# skew 2.59510 0.86876 +# kurtosis 11.34993 0.29215 +# time correlation 83.53606 54.18001 +# +# elapsed time 20.00626 +# run time 2.40416 +# getnsecs overhead 228 +# +# number of samples 2529 +# number of outliers 278 +# number of final samples 2251 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 215757 |* 216524.00000 +# 2 220650 |* 223274.00000 +# 0 225543 | - +# 4 230436 |* 231482.50000 +# 31 235329 |****** 238154.06452 +# 45 240222 |********* 243128.44444 +# 64 245115 |************* 247701.06250 +# 81 250008 |**************** 252299.00000 +# 95 254901 |******************* 257475.96842 +# 116 259794 |*********************** 262436.32759 +# 125 264687 |************************* 266938.37600 +# 122 269580 |************************* 271965.49180 +# 142 274473 |***************************** 276905.85915 +# 156 279366 |******************************** 282134.66026 +# 154 284259 |******************************* 286542.20130 +# 149 289152 |****************************** 291369.14094 +# 129 294045 |************************** 296083.13178 +# 105 298938 |********************* 301389.03810 +# 87 303831 |***************** 306272.22989 +# 70 308724 |************** 311272.10000 +# 68 313617 |************* 315713.19118 +# 57 318510 |*********** 321087.07018 +# 43 323403 |******** 326080.53488 +# 28 328296 |***** 330501.39286 +# 45 333189 |********* 335138.06667 +# 30 338082 |****** 340251.73333 +# 39 342975 |******** 345029.94872 +# 25 347868 |***** 350039.92000 +# 38 352761 |******* 355274.89474 +# 35 357654 |******* 360338.57143 +# 28 362547 |***** 364873.85714 +# 23 367440 |**** 369551.47826 +# +# 113 > 95% |*********************** 387997.12389 +# +# mean of 95% 291107.98503 +# 95th %ile 372324 +# +# WARNINGS +# Actual benchmark run time only accounts for 12.0% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_pmt1 1 1 289157 5295 0 2 mt pipe +# bin/../bin-riscv64/pipe -N pipe_pmt1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1 -x pipe -m mt +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 181824 181824 +# max 1766657 430457 +# mean 318840.90582 298508.15921 +# median 293724 289157* +# stddev 87327.36406 44101.95369 +# standard error 1143.80851 606.07287 +# 99% confidence level 2946.45072 1561.24372 +# skew 4.85776 0.89009 +# kurtosis 55.40816 0.39348 +# time correlation 39.89080 27.30319 +# +# elapsed time 20.00485 +# run time 5.57044 +# getnsecs overhead 228 +# +# number of samples 5829 +# number of outliers 534 +# number of final samples 5295 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 181824 |* 181824.00000 +# 3 188414 |* 193079.66667 +# 0 195004 | - +# 4 201594 |* 204048.75000 +# 3 208184 |* 209512.66667 +# 7 214774 |* 217981.14286 +# 44 221364 |*** 225569.38636 +# 101 227954 |******* 231572.85149 +# 114 234544 |******** 237785.74561 +# 144 241134 |********** 244389.72917 +# 234 247724 |**************** 251370.48718 +# 289 254314 |******************** 257788.26644 +# 357 260904 |************************* 264253.58824 +# 389 267494 |**************************** 270915.80977 +# 393 274084 |**************************** 277423.13740 +# 442 280674 |******************************** 284038.63348 +# 396 287264 |**************************** 290532.77020 +# 378 293854 |*************************** 297056.78571 +# 275 300444 |******************* 304022.09818 +# 251 307034 |****************** 310080.29482 +# 169 313624 |************ 316831.07101 +# 147 320214 |********** 323340.76190 +# 140 326804 |********** 330004.48571 +# 118 333394 |******** 336607.04237 +# 103 339984 |******* 343402.28155 +# 94 346574 |****** 349876.04255 +# 88 353164 |****** 356661.43182 +# 74 359754 |***** 362615.47297 +# 85 366344 |****** 369308.02353 +# 66 372934 |**** 376367.95455 +# 58 379524 |**** 382676.82759 +# 63 386114 |**** 389002.77778 +# +# 265 > 95% |******************* 409259.89434 +# +# mean of 95% 292673.32624 +# 95th %ile 392691 +# +# WARNINGS +# Actual benchmark run time only accounts for 27.8% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_pmt4k 1 1 310286 3207 0 1 mt pipe +# bin/../bin-riscv64/pipe -N pipe_pmt4k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 4k -x pipe -m mt +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 239186 239186 +# max 1573786 458536 +# mean 345790.05506 321759.16370 +# median 314936 310286* +# stddev 92621.01229 45686.60150 +# standard error 1552.33169 806.75074 +# 99% confidence level 3998.80644 2078.18991 +# skew 3.18465 0.97000 +# kurtosis 19.47386 0.39145 +# time correlation 71.37517 46.51140 +# +# elapsed time 20.00589 +# run time 2.46251 +# getnsecs overhead 228 +# +# number of samples 3560 +# number of outliers 353 +# number of final samples 3207 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 239186 |* 242452.66667 +# 16 244801 |** 248429.75000 +# 43 250416 |***** 253699.95349 +# 66 256031 |******** 259017.06061 +# 84 261646 |*********** 264255.64286 +# 108 267261 |************** 270285.53704 +# 136 272876 |****************** 275683.05882 +# 145 278491 |******************* 281659.44828 +# 203 284106 |*************************** 287096.83744 +# 207 289721 |**************************** 292605.32367 +# 202 295336 |*************************** 298177.08911 +# 235 300951 |******************************** 303804.93617 +# 228 306566 |******************************* 309318.01754 +# 197 312181 |************************** 314820.26396 +# 157 317796 |********************* 320622.53503 +# 116 323411 |*************** 326322.63793 +# 109 329026 |************** 331724.53211 +# 88 334641 |*********** 337427.47727 +# 91 340256 |************ 342903.58242 +# 73 345871 |********* 348646.27397 +# 62 351486 |******** 354100.51613 +# 54 357101 |******* 360250.81481 +# 57 362716 |******* 365528.10526 +# 52 368331 |******* 371281.19231 +# 52 373946 |******* 376461.96154 +# 49 379561 |****** 382143.14286 +# 37 385176 |***** 387733.29730 +# 30 390791 |**** 393824.33333 +# 44 396406 |***** 398780.31818 +# 39 402021 |***** 404391.12821 +# 42 407636 |***** 410316.95238 +# 21 413251 |** 416105.04762 +# +# 161 > 95% |********************* 437482.58385 +# +# mean of 95% 315642.46290 +# 95th %ile 418836 +# +# WARNINGS +# Actual benchmark run time only accounts for 12.3% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_pst1 1 1 58523 12104 0 15 st pipe +# bin/../bin-riscv64/pipe -N pipe_pst1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1 -x pipe -m st +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 51511 51511 +# max 228761 72511 +# mean 61544.77375 59749.15524 +# median 58755 58523* +# stddev 9275.03448 4257.58402 +# standard error 81.40695 38.69891 +# 99% confidence level 209.70429 99.68840 +# skew 5.33562 1.10588 +# kurtosis 48.77710 0.49357 +# time correlation 1.70162 1.12320 +# +# elapsed time 20.00381 +# run time 12.75818 +# getnsecs overhead 228 +# +# number of samples 12981 +# number of outliers 877 +# number of final samples 12104 +# +# DISTRIBUTION +# counts nsecs/call means +# 10 51511 |* 51836.20000 +# 13 52057 |* 52320.15385 +# 45 52603 |* 52911.28889 +# 113 53149 |*** 53454.59292 +# 183 53695 |***** 53997.07650 +# 258 54241 |******* 54529.61240 +# 403 54787 |*********** 55075.01985 +# 578 55333 |***************** 55623.61592 +# 690 55879 |******************** 56155.71014 +# 769 56425 |********************** 56699.87646 +# 986 56971 |***************************** 57255.56389 +# 1066 57517 |******************************* 57797.98030 +# 1088 58063 |******************************** 58322.92647 +# 863 58609 |************************* 58858.32908 +# 780 59155 |********************** 59413.84487 +# 599 59701 |***************** 59946.88314 +# 451 60247 |************* 60495.64745 +# 298 60793 |******** 61048.95638 +# 209 61339 |****** 61594.33014 +# 188 61885 |***** 62170.23404 +# 163 62431 |**** 62698.15337 +# 120 62977 |*** 63224.20833 +# 128 63523 |*** 63787.40625 +# 138 64069 |**** 64362.30435 +# 168 64615 |**** 64904.57143 +# 157 65161 |**** 65461.77070 +# 169 65707 |**** 65970.82249 +# 190 66253 |***** 66542.02632 +# 171 66799 |***** 67086.55556 +# 186 67345 |***** 67605.86022 +# 180 67891 |***** 68158.84444 +# 138 68437 |**** 68715.99275 +# +# 606 > 95% |***************** 70476.07096 +# +# mean of 95% 59183.79509 +# 95th %ile 68980 +# +# WARNINGS +# Actual benchmark run time only accounts for 63.8% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_pst4k 1 1 61311 11867 0 14 st pipe +# bin/../bin-riscv64/pipe -N pipe_pst4k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 4k -x pipe -m st +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 53625 53625 +# max 237445 77451 +# mean 65237.20342 62677.90992 +# median 61751 61311* +# stddev 11234.94719 4925.34884 +# standard error 98.60150 45.21333 +# 99% confidence level 253.99746 116.46955 +# skew 4.63428 0.98344 +# kurtosis 36.83905 0.39897 +# time correlation 2.14174 1.35054 +# +# elapsed time 20.00481 +# run time 12.69798 +# getnsecs overhead 228 +# +# number of samples 12983 +# number of outliers 1116 +# number of final samples 11867 +# +# DISTRIBUTION +# counts nsecs/call means +# 16 53625 |* 53964.25000 +# 57 54236 |* 54631.73684 +# 107 54847 |*** 55194.54206 +# 208 55458 |****** 55808.92308 +# 359 56069 |*********** 56390.01950 +# 410 56680 |************ 56978.37561 +# 380 57291 |*********** 57592.46579 +# 454 57902 |************** 58218.24229 +# 644 58513 |******************** 58837.26863 +# 806 59124 |************************* 59423.81638 +# 888 59735 |*************************** 60032.91441 +# 1026 60346 |******************************** 60660.05068 +# 897 60957 |*************************** 61236.42698 +# 682 61568 |********************* 61857.49560 +# 539 62179 |**************** 62479.80891 +# 484 62790 |*************** 63079.72107 +# 431 63401 |************* 63707.93271 +# 334 64012 |********** 64314.80539 +# 322 64623 |********** 64929.05280 +# 247 65234 |******* 65521.76518 +# 223 65845 |****** 66133.32287 +# 185 66456 |***** 66766.50811 +# 172 67067 |***** 67353.98837 +# 213 67678 |****** 67987.91549 +# 153 68289 |**** 68564.32680 +# 166 68900 |***** 69199.62048 +# 180 69511 |***** 69820.73333 +# 156 70122 |**** 70408.43590 +# 140 70733 |**** 71024.55714 +# 144 71344 |**** 71650.06250 +# 121 71955 |*** 72271.56198 +# 129 72566 |**** 72876.96124 +# +# 594 > 95% |****************** 75079.88047 +# +# mean of 95% 62024.42189 +# 95th %ile 73171 +# +# WARNINGS +# Actual benchmark run time only accounts for 63.5% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_smp1 1 1 556072 2208 0 1 mp sock +# bin/../bin-riscv64/pipe -N pipe_smp1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1 -x sock -m mp +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 374272 374272 +# max 1950871 836972 +# mean 620260.60941 576688.02355 +# median 565672 556072* +# stddev 166222.20810 86982.77255 +# standard error 3361.62771 1851.11633 +# 99% confidence level 8659.55299 4768.47567 +# skew 2.43719 0.98273 +# kurtosis 8.82158 0.46791 +# time correlation 193.13063 128.43951 +# +# elapsed time 20.00763 +# run time 1.51767 +# getnsecs overhead 228 +# +# number of samples 2445 +# number of outliers 237 +# number of final samples 2208 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 374272 |* 374272.00000 +# 2 386326 |* 387522.00000 +# 2 398380 |* 405822.00000 +# 4 410434 |* 417122.00000 +# 3 422488 |* 430472.00000 +# 10 434542 |* 441461.90000 +# 27 446596 |**** 454368.29630 +# 58 458650 |********* 465944.36207 +# 78 470704 |************* 475956.57692 +# 142 482758 |*********************** 488899.43662 +# 131 494812 |********************* 501369.64122 +# 141 506866 |*********************** 512740.78014 +# 192 518920 |******************************** 524802.69792 +# 150 530974 |************************* 536965.92667 +# 145 543028 |************************ 548676.07586 +# 160 555082 |************************** 561114.43125 +# 118 567136 |******************* 573363.59322 +# 104 579190 |***************** 585176.73077 +# 89 591244 |************** 597131.48315 +# 82 603298 |************* 608862.17073 +# 74 615352 |************ 621778.66216 +# 54 627406 |********* 633312.64815 +# 43 639460 |******* 645429.97674 +# 36 651514 |****** 657121.94444 +# 44 663568 |******* 670551.45455 +# 31 675622 |***** 681384.90323 +# 34 687676 |***** 693163.11765 +# 26 699730 |**** 705841.15385 +# 36 711784 |****** 717594.16667 +# 28 723838 |**** 729468.25000 +# 32 735892 |***** 741828.18750 +# 20 747946 |*** 754762.00000 +# +# 111 > 95% |****************** 798968.29730 +# +# mean of 95% 564922.11493 +# 95th %ile 759972 +# +# WARNINGS +# Actual benchmark run time only accounts for 7.6% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_smp4k 1 1 637372 2120 0 1 mp sock +# bin/../bin-riscv64/pipe -N pipe_smp4k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 4k -x sock -m mp +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 432872 432872 +# max 1842472 911372 +# mean 705353.32234 658028.82642 +# median 646772 637372* +# stddev 172287.56713 85227.83904 +# standard error 3543.48177 1851.03038 +# 99% confidence level 9128.00903 4768.25426 +# skew 2.41764 0.95790 +# kurtosis 7.66241 0.29912 +# time correlation 205.10060 131.38495 +# +# elapsed time 20.01393 +# run time 1.66887 +# getnsecs overhead 228 +# +# number of samples 2364 +# number of outliers 244 +# number of final samples 2120 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 432872 |* 432872.00000 +# 0 445551 | - +# 0 458230 | - +# 1 470909 |* 471772.00000 +# 0 483588 | - +# 1 496267 |* 507772.00000 +# 0 508946 | - +# 16 521625 |** 530278.18750 +# 51 534304 |******** 541177.80392 +# 87 546983 |*************** 553886.86207 +# 96 559662 |**************** 566038.60417 +# 129 572341 |********************** 579133.20155 +# 153 585020 |************************** 591518.33987 +# 182 597699 |******************************** 604460.96154 +# 166 610378 |***************************** 616343.02410 +# 165 623057 |***************************** 628898.61212 +# 158 635736 |*************************** 642477.61392 +# 116 648415 |******************** 654424.52586 +# 111 661094 |******************* 666514.25225 +# 75 673773 |************* 680091.94667 +# 77 686452 |************* 692365.41558 +# 67 699131 |*********** 705983.86567 +# 53 711810 |********* 718281.41509 +# 45 724489 |******* 731347.53333 +# 39 737168 |****** 742918.10256 +# 30 749847 |***** 757078.60000 +# 38 762526 |****** 767798.21053 +# 29 775205 |***** 782389.20690 +# 39 787884 |****** 793677.02564 +# 33 800563 |***** 806793.09091 +# 30 813242 |***** 820515.26667 +# 26 825921 |**** 832683.50000 +# +# 106 > 95% |****************** 870668.23585 +# +# mean of 95% 646837.27855 +# 95th %ile 838572 +# +# WARNINGS +# Actual benchmark run time only accounts for 8.3% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_smt1 1 1 559272 4917 0 1 mt sock +# bin/../bin-riscv64/pipe -N pipe_smt1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1 -x sock -m mt +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 393572 393572 +# max 4922871 821271 +# mean 633014.86651 576984.30811 +# median 571272 559272* +# stddev 192832.91985 81501.48783 +# standard error 2581.22086 1162.29249 +# 99% confidence level 6649.22493 2994.06546 +# skew 4.40200 0.89148 +# kurtosis 54.59386 0.30079 +# time correlation 91.96324 54.51119 +# +# elapsed time 20.00463 +# run time 3.53473 +# getnsecs overhead 228 +# +# number of samples 5581 +# number of outliers 664 +# number of final samples 4917 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 393572 |* 393572.00000 +# 0 404723 | - +# 1 415874 |* 421372.00000 +# 19 427025 |* 434377.21053 +# 45 438176 |*** 445009.75556 +# 73 449327 |****** 454923.97260 +# 102 460478 |******** 466569.01961 +# 137 471629 |*********** 477629.61314 +# 225 482780 |******************* 488518.60000 +# 242 493931 |********************* 499745.90909 +# 309 505082 |************************** 510949.27508 +# 332 516233 |**************************** 522125.26506 +# 330 527384 |**************************** 532793.46667 +# 367 538535 |******************************** 544170.85559 +# 322 549686 |**************************** 555196.17081 +# 312 560837 |*************************** 566359.75321 +# 272 571988 |*********************** 577488.85294 +# 246 583139 |********************* 588591.45528 +# 166 594290 |************** 599499.11446 +# 168 605441 |************** 611088.61310 +# 136 616592 |*********** 622107.95588 +# 121 627743 |********** 633218.22314 +# 115 638894 |********** 644268.46087 +# 88 650045 |******* 656099.18182 +# 95 661196 |******** 666470.91579 +# 93 672347 |******** 678276.16129 +# 68 683498 |***** 688905.76471 +# 60 694649 |***** 699988.60000 +# 64 705800 |***** 710734.46875 +# 61 716951 |***** 722471.91803 +# 49 728102 |**** 733931.10204 +# 52 739253 |**** 746025.78846 +# +# 246 > 95% |********************* 780294.71138 +# +# mean of 95% 566276.88803 +# 95th %ile 750372 +# +# WARNINGS +# Actual benchmark run time only accounts for 17.7% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_smt4k 1 1 666272 4585 0 1 mt sock +# bin/../bin-riscv64/pipe -N pipe_smt4k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 4k -x sock -m mt +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 474672 474672 +# max 3387671 1026272 +# mean 745904.09737 695977.13675 +# median 678572 666272* +# stddev 202950.24227 110191.19561 +# standard error 2855.05793 1627.33597 +# 99% confidence level 7354.62923 4192.01747 +# skew 2.89736 0.94670 +# kurtosis 16.94362 0.26388 +# time correlation 113.74756 78.80826 +# +# elapsed time 20.00828 +# run time 3.77116 +# getnsecs overhead 228 +# +# number of samples 5053 +# number of outliers 468 +# number of final samples 4585 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 474672 |* 478172.00000 +# 2 488766 |* 496722.00000 +# 11 502860 |* 510990.18182 +# 25 516954 |** 524939.92000 +# 50 531048 |**** 538505.96000 +# 98 545142 |********* 552514.81633 +# 163 559236 |*************** 566507.53988 +# 222 573330 |********************* 580371.06306 +# 263 587424 |************************* 594522.90875 +# 321 601518 |****************************** 608607.75701 +# 329 615612 |******************************* 622515.40729 +# 334 629706 |******************************** 636582.70359 +# 305 643800 |***************************** 650815.87541 +# 268 657894 |************************* 664665.56343 +# 262 671988 |************************* 678846.40458 +# 213 686082 |******************** 693065.83568 +# 151 700176 |************** 707660.68212 +# 149 714270 |************** 721095.41611 +# 136 728364 |************* 735285.88971 +# 127 742458 |************ 748918.34646 +# 138 756552 |************* 763509.59420 +# 85 770646 |******** 777338.98824 +# 98 784740 |********* 791354.57143 +# 87 798834 |******** 805058.11494 +# 78 812928 |******* 820243.67949 +# 87 827022 |******** 834694.93103 +# 74 841116 |******* 848415.17568 +# 79 855210 |******* 861636.44304 +# 66 869304 |****** 876305.25758 +# 45 883398 |**** 890623.00000 +# 46 897492 |**** 904361.04348 +# 41 911586 |*** 918964.56098 +# +# 230 > 95% |********************** 972883.04348 +# +# mean of 95% 681352.94420 +# 95th %ile 925672 +# +# WARNINGS +# Actual benchmark run time only accounts for 18.8% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_sst1 1 1 136512 10425 0 6 st sock +# bin/../bin-riscv64/pipe -N pipe_sst1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1 -x sock -m st +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 118595 118595 +# max 3575345 170695 +# mean 147881.32004 138880.40892 +# median 137845 136512* +# stddev 53588.49307 10611.11098 +# standard error 497.38518 103.92567 +# 99% confidence level 1281.26424 267.71252 +# skew 27.69530 0.91965 +# kurtosis 1499.24956 0.36981 +# time correlation 6.80545 3.34149 +# +# elapsed time 20.00913 +# run time 10.35613 +# getnsecs overhead 228 +# +# number of samples 11608 +# number of outliers 1183 +# number of final samples 10425 +# +# DISTRIBUTION +# counts nsecs/call means +# 8 118595 |* 119178.50000 +# 30 119942 |* 120713.06667 +# 71 121289 |*** 122142.76056 +# 181 122636 |******** 123432.35359 +# 263 123983 |*********** 124746.68441 +# 373 125330 |**************** 126044.82842 +# 414 126677 |****************** 127302.31159 +# 450 128024 |******************** 128712.96444 +# 492 129371 |********************* 130076.20122 +# 580 130718 |************************* 131401.86379 +# 712 132065 |******************************* 132760.19101 +# 719 133412 |******************************** 134063.98887 +# 714 134759 |******************************* 135443.24370 +# 627 136106 |*************************** 136754.15630 +# 564 137453 |************************* 138111.37234 +# 459 138800 |******************** 139457.74074 +# 436 140147 |******************* 140817.70183 +# 441 141494 |******************* 142183.14512 +# 341 142841 |*************** 143491.87390 +# 299 144188 |************* 144847.34114 +# 232 145535 |********** 146219.62069 +# 202 146882 |******** 147488.28713 +# 150 148229 |****** 148884.93333 +# 178 149576 |******* 150229.02809 +# 142 150923 |****** 151627.92958 +# 149 152270 |****** 152944.74497 +# 127 153617 |***** 154276.08661 +# 127 154964 |***** 155685.19685 +# 122 156311 |***** 157034.22131 +# 114 157658 |***** 158372.26316 +# 102 159005 |**** 159625.21569 +# 84 160352 |*** 161013.09524 +# +# 522 > 95% |*********************** 165660.75287 +# +# mean of 95% 137468.78219 +# 95th %ile 161679 +# +# WARNINGS +# Actual benchmark run time only accounts for 51.8% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_sst4k 1 1 160314 10078 0 4 st sock +# bin/../bin-riscv64/pipe -N pipe_sst4k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 4k -x sock -m st +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 139274 139274 +# max 1078374 199474 +# mean 174032.28311 163398.02193 +# median 161754 160314* +# stddev 49402.09059 12029.32580 +# standard error 464.67410 119.82684 +# 99% confidence level 1197.00047 308.67394 +# skew 8.83718 1.02370 +# kurtosis 111.05548 0.51429 +# time correlation 8.02990 3.86944 +# +# elapsed time 20.00495 +# run time 9.83680 +# getnsecs overhead 228 +# +# number of samples 11303 +# number of outliers 1225 +# number of final samples 10078 +# +# DISTRIBUTION +# counts nsecs/call means +# 9 139274 |* 140149.55556 +# 20 140855 |* 141750.00000 +# 29 142436 |* 143528.48276 +# 83 144017 |*** 144852.79518 +# 156 145598 |****** 146494.38462 +# 233 147179 |********* 148010.56652 +# 344 148760 |************* 149607.93605 +# 434 150341 |**************** 151145.15207 +# 547 151922 |********************* 152730.78062 +# 659 153503 |************************* 154322.22458 +# 714 155084 |*************************** 155880.83473 +# 744 156665 |**************************** 157454.26882 +# 822 158246 |******************************** 159013.78102 +# 703 159827 |*************************** 160584.41252 +# 578 161408 |********************** 162139.36332 +# 513 162989 |******************* 163739.45809 +# 425 164570 |**************** 165308.16471 +# 369 166151 |************** 166880.07046 +# 298 167732 |*********** 168514.73826 +# 274 169313 |********** 170076.33577 +# 197 170894 |******* 171633.39086 +# 153 172475 |***** 173310.20915 +# 169 174056 |****** 174871.86982 +# 165 175637 |****** 176425.27273 +# 124 177218 |**** 178009.32258 +# 131 178799 |***** 179493.08397 +# 98 180380 |*** 181177.87755 +# 136 181961 |***** 182745.61765 +# 129 183542 |***** 184355.70543 +# 119 185123 |**** 185931.81513 +# 108 186704 |**** 187504.18519 +# 91 188285 |*** 189038.61538 +# +# 504 > 95% |******************* 194124.91270 +# +# mean of 95% 161780.47932 +# 95th %ile 189834 +# +# WARNINGS +# Actual benchmark run time only accounts for 49.2% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_tmp1 1 1 953071 1702 0 1 mp tcp +# bin/../bin-riscv64/pipe -N pipe_tmp1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1 -x tcp -m mp +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 774972 774972 +# max 5185171 1463671 +# mean 1038366.34119 1004964.15217 +# median 960072 953071* +# stddev 237428.46677 153552.57323 +# standard error 5624.43547 3722.00816 +# 99% confidence level 14488.54576 9587.89302 +# skew 4.75535 1.04856 +# kurtosis 58.04394 0.29056 +# time correlation 363.35320 292.45586 +# +# elapsed time 20.01173 +# run time 1.85204 +# getnsecs overhead 228 +# +# number of samples 1782 +# number of outliers 80 +# number of final samples 1702 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 774972 |* 782438.33333 +# 13 792166 |*** 802018.00000 +# 30 809360 |******* 818795.13333 +# 72 826554 |***************** 836171.84722 +# 114 843748 |*************************** 853095.49123 +# 104 860942 |************************* 869238.12500 +# 132 878136 |******************************** 886198.33333 +# 128 895330 |******************************* 903033.55469 +# 127 912524 |****************************** 920335.53543 +# 94 929718 |********************** 937997.38298 +# 99 946912 |************************ 955607.19192 +# 69 964106 |**************** 973852.95652 +# 57 981300 |************* 988757.66667 +# 43 998494 |********** 1006929.83721 +# 46 1015688 |*********** 1023849.97826 +# 38 1032882 |********* 1039971.86842 +# 38 1050076 |********* 1058121.78947 +# 50 1067270 |************ 1075487.90000 +# 34 1084464 |******** 1093874.73529 +# 34 1101658 |******** 1110180.58824 +# 41 1118852 |********* 1126759.48780 +# 27 1136046 |****** 1145442.11111 +# 36 1153240 |******** 1160563.36111 +# 30 1170434 |******* 1179355.00000 +# 24 1187628 |***** 1195542.66667 +# 17 1204822 |**** 1213112.88235 +# 22 1222016 |***** 1232626.27273 +# 22 1239210 |***** 1246040.00000 +# 21 1256404 |***** 1264677.19048 +# 21 1273598 |***** 1281557.33333 +# 14 1290792 |*** 1297679.00000 +# 16 1307986 |*** 1316702.93750 +# +# 86 > 95% |******************** 1393027.46512 +# +# mean of 95% 984312.26795 +# 95th %ile 1325172 +# +# WARNINGS +# Actual benchmark run time only accounts for 9.3% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_tmp4k 1 1 975071 1682 0 1 mp tcp +# bin/../bin-riscv64/pipe -N pipe_tmp4k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 4k -x tcp -m mp +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 723871 723871 +# max 2831172 1451172 +# mean 1052303.71324 1019429.31570 +# median 983872 975071* +# stddev 211904.54717 144746.28865 +# standard error 5039.63572 3529.34766 +# 99% confidence level 12982.10163 9091.59958 +# skew 2.46989 0.99991 +# kurtosis 10.41837 0.23334 +# time correlation 348.78641 280.58610 +# +# elapsed time 20.00754 +# run time 1.86194 +# getnsecs overhead 228 +# +# number of samples 1768 +# number of outliers 86 +# number of final samples 1682 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 723871 |* 724571.50000 +# 0 742531 | - +# 0 761191 | - +# 0 779851 | - +# 1 798511 |* 804172.00000 +# 17 817171 |*** 826954.29412 +# 54 835831 |*********** 846740.27778 +# 96 854491 |********************* 864338.50000 +# 120 873151 |************************** 882528.47500 +# 142 891811 |******************************* 900959.14789 +# 145 910471 |******************************** 919673.22069 +# 118 929131 |************************** 938451.44915 +# 98 947791 |********************* 956608.47959 +# 97 966451 |********************* 975274.91753 +# 80 985111 |***************** 994983.08750 +# 67 1003771 |************** 1012359.82090 +# 69 1022431 |*************** 1032206.60870 +# 59 1041091 |************* 1050336.15254 +# 41 1059751 |********* 1070088.04878 +# 49 1078411 |********** 1088308.44898 +# 40 1097071 |******** 1105949.25000 +# 31 1115731 |****** 1125804.09677 +# 33 1134391 |******* 1143480.57576 +# 39 1153051 |******** 1161656.38462 +# 38 1171711 |******** 1181937.57895 +# 27 1190371 |***** 1200679.11111 +# 29 1209031 |****** 1218499.27586 +# 26 1227691 |***** 1237937.15385 +# 25 1246351 |***** 1255395.88000 +# 23 1265011 |***** 1273163.17391 +# 12 1283671 |** 1288888.41667 +# 19 1302331 |**** 1311271.68421 +# +# 85 > 95% |****************** 1382224.62353 +# +# mean of 95% 1000119.60927 +# 95th %ile 1320971 +# +# WARNINGS +# Actual benchmark run time only accounts for 9.3% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_tmt1 1 1 960072 2821 0 1 mt tcp +# bin/../bin-riscv64/pipe -N pipe_tmt1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1 -x tcp -m mt +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 576971 576971 +# max 4718671 1577471 +# mean 1038646.39780 1012609.78944 +# median 967672 960072* +# stddev 248678.64525 188799.34855 +# standard error 4609.11336 3554.66721 +# 99% confidence level 11873.07603 9156.82274 +# skew 2.91117 0.82564 +# kurtosis 23.61730 0.15062 +# time correlation 252.47815 219.91267 +# +# elapsed time 20.00999 +# run time 3.02530 +# getnsecs overhead 228 +# +# number of samples 2911 +# number of outliers 90 +# number of final samples 2821 +# +# DISTRIBUTION +# counts nsecs/call means +# 14 576971 |* 592764.71429 +# 11 602447 |* 616944.63636 +# 8 627923 |* 643047.00000 +# 7 653399 |* 663929.14286 +# 4 678875 |* 694722.00000 +# 1 704351 |* 704372.00000 +# 2 729827 |* 737622.00000 +# 12 755303 |* 770471.91667 +# 82 780779 |********** 796336.50000 +# 195 806255 |************************ 819747.73333 +# 260 831731 |******************************** 845774.52692 +# 234 857207 |**************************** 869494.91026 +# 236 882683 |***************************** 894677.34322 +# 187 908159 |*********************** 919577.10695 +# 152 933635 |****************** 945246.19079 +# 143 959111 |***************** 971778.76224 +# 115 984587 |************** 997520.48696 +# 109 1010063 |************* 1023477.29358 +# 102 1035539 |************ 1049337.43137 +# 113 1061015 |************* 1073845.21239 +# 85 1086491 |********** 1098537.72941 +# 80 1111967 |********* 1125169.42500 +# 88 1137443 |********** 1150447.88636 +# 73 1162919 |******** 1177205.93151 +# 65 1188395 |******** 1200716.27692 +# 48 1213871 |***** 1225463.37500 +# 46 1239347 |***** 1253904.26087 +# 40 1264823 |**** 1277071.62500 +# 46 1290299 |***** 1300963.00000 +# 43 1315775 |***** 1328929.88372 +# 43 1341251 |***** 1353327.46512 +# 35 1366727 |**** 1379328.68571 +# +# 142 > 95% |***************** 1471311.85915 +# +# mean of 95% 988296.35386 +# 95th %ile 1392172 +# +# WARNINGS +# Actual benchmark run time only accounts for 15.1% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_tmt4k 1 1 1034171 2660 0 1 mt tcp +# bin/../bin-riscv64/pipe -N pipe_tmt4k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 4k -x tcp -m mt +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 599872 599872 +# max 9811070 1689772 +# mean 1112403.16342 1080526.09737 +# median 1039172 1034171* +# stddev 362006.91373 203673.60807 +# standard error 6937.34103 3949.06188 +# 99% confidence level 17870.59049 10172.78340 +# skew 9.75536 0.74429 +# kurtosis 175.01797 -0.08486 +# time correlation 307.07970 255.11852 +# +# elapsed time 20.00726 +# run time 3.03070 +# getnsecs overhead 228 +# +# number of samples 2723 +# number of outliers 63 +# number of final samples 2660 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 599872 |* 614704.66667 +# 6 627454 |* 637021.66667 +# 6 655036 |* 660955.16667 +# 5 682618 |* 697931.80000 +# 3 710200 |* 721505.00000 +# 3 737782 |* 755705.33333 +# 6 765364 |* 783221.83333 +# 50 792946 |******* 811383.84000 +# 100 820528 |*************** 834559.80000 +# 175 848110 |*************************** 862820.41143 +# 193 875692 |***************************** 889909.08290 +# 207 903274 |******************************** 917204.68599 +# 162 930856 |************************* 944284.14198 +# 156 958438 |************************ 972236.49359 +# 146 986020 |********************** 999135.58904 +# 152 1013602 |*********************** 1027950.72368 +# 134 1041184 |******************** 1053802.39552 +# 108 1068766 |**************** 1083773.60185 +# 96 1096348 |************** 1110345.69792 +# 93 1123930 |************** 1137071.74194 +# 99 1151512 |*************** 1165096.13131 +# 73 1179094 |*********** 1192136.16438 +# 74 1206676 |*********** 1219037.95946 +# 86 1234258 |************* 1246981.05814 +# 73 1261840 |*********** 1275419.65753 +# 58 1289422 |******** 1302144.12069 +# 56 1317004 |******** 1330905.66071 +# 49 1344586 |******* 1358343.10204 +# 42 1372168 |****** 1384819.21429 +# 46 1399750 |******* 1412952.08696 +# 43 1427332 |****** 1438259.95349 +# 24 1454914 |*** 1465584.25000 +# +# 133 > 95% |******************** 1565673.18797 +# +# mean of 95% 1054992.03997 +# 95th %ile 1482471 +# +# WARNINGS +# Actual benchmark run time only accounts for 15.1% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_tst1 1 1 380186 2982 0 2 st tcp +# bin/../bin-riscv64/pipe -N pipe_tst1 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1 -x tcp -m st +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 334486 334486 +# max 1518086 568836 +# mean 424601.55112 400889.89001 +# median 385036 380186* +# stddev 101718.46427 56006.31133 +# standard error 1782.34148 1025.61213 +# 99% confidence level 4591.31166 2641.97686 +# skew 2.86274 1.30618 +# kurtosis 14.04108 0.72421 +# time correlation 85.64108 58.48518 +# +# elapsed time 20.00630 +# run time 2.76660 +# getnsecs overhead 228 +# +# number of samples 3257 +# number of outliers 275 +# number of final samples 2982 +# +# DISTRIBUTION +# counts nsecs/call means +# 36 334486 |*** 338154.05556 +# 110 340560 |*********** 343859.18182 +# 223 346634 |************************ 349659.31839 +# 270 352708 |***************************** 355812.48148 +# 297 358782 |******************************** 361801.65657 +# 255 364856 |*************************** 367812.86275 +# 214 370930 |*********************** 373860.53271 +# 157 377004 |**************** 379968.16561 +# 169 383078 |****************** 385941.91716 +# 137 389152 |************** 392377.97080 +# 117 395226 |************ 397614.63248 +# 106 401300 |*********** 404325.62264 +# 83 407374 |******** 410064.91566 +# 57 413448 |****** 416727.22807 +# 45 419522 |**** 422862.66667 +# 48 425596 |***** 428220.37500 +# 35 431670 |*** 434807.42857 +# 36 437744 |*** 440784.61111 +# 44 443818 |**** 446863.27273 +# 20 449892 |** 452828.50000 +# 37 455966 |*** 458586.00000 +# 34 462040 |*** 464649.23529 +# 44 468114 |**** 471375.77273 +# 19 474188 |** 477141.26316 +# 34 480262 |*** 482956.58824 +# 33 486336 |*** 489634.48485 +# 28 492410 |*** 495653.85714 +# 36 498484 |*** 501516.55556 +# 25 504558 |** 507680.00000 +# 28 510632 |*** 513344.92857 +# 25 516706 |** 519850.00000 +# 30 522780 |*** 525391.00000 +# +# 150 > 95% |**************** 547066.66667 +# +# mean of 95% 393147.47599 +# 95th %ile 528836 +# +# WARNINGS +# Actual benchmark run time only accounts for 13.8% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp md xprt +pipe_tst4k 1 1 356372 4372 0 1 st tcp +# bin/../bin-riscv64/pipe -N pipe_tst4k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 4k -x tcp -m st +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 312686 312686 +# max 1448586 518586 +# mean 403217.62772 373634.44328 +# median 362336 356372* +# stddev 105761.60701 48421.84069 +# standard error 1508.87985 732.32054 +# 99% confidence level 3886.87450 1886.45772 +# skew 2.97356 1.30153 +# kurtosis 13.45410 0.79983 +# time correlation 57.53376 34.65619 +# +# elapsed time 20.00616 +# run time 3.95924 +# getnsecs overhead 228 +# +# number of samples 4913 +# number of outliers 541 +# number of final samples 4372 +# +# DISTRIBUTION +# counts nsecs/call means +# 33 312686 |** 316292.06061 +# 99 318024 |******** 321213.77778 +# 258 323362 |******************** 326218.55814 +# 356 328700 |**************************** 331373.21910 +# 396 334038 |******************************** 336699.13131 +# 344 339376 |*************************** 342012.45349 +# 352 344714 |**************************** 347331.73864 +# 306 350052 |************************ 352642.04575 +# 248 355390 |******************** 358052.82258 +# 218 360728 |***************** 363409.85321 +# 161 366066 |************* 368748.11180 +# 165 371404 |************* 374118.12121 +# 143 376742 |*********** 379318.41958 +# 129 382080 |********** 384752.27907 +# 106 387418 |******** 390076.09434 +# 84 392756 |****** 395183.61905 +# 75 398094 |****** 400690.66667 +# 58 403432 |**** 405673.06897 +# 49 408770 |*** 411194.16327 +# 40 414108 |*** 417084.40000 +# 38 419446 |*** 422096.52632 +# 49 424784 |*** 427245.18367 +# 53 430122 |**** 432939.77358 +# 53 435460 |**** 438093.54717 +# 42 440798 |*** 443339.57143 +# 45 446136 |*** 448729.33333 +# 45 451474 |*** 454529.33333 +# 45 456812 |*** 459697.11111 +# 36 462150 |** 464788.77778 +# 33 467488 |** 470370.84848 +# 52 472826 |**** 475237.92308 +# 42 478164 |*** 480872.90476 +# +# 219 > 95% |***************** 501359.74429 +# +# mean of 95% 366899.10956 +# 95th %ile 483486 +# +# WARNINGS +# Actual benchmark run time only accounts for 19.8% of elapsed time. +# +# Usage: pipe +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pipe')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-m mode (st|mt|mp, default st)] +# [-s buffer-size (default 1024)] +# [-x transport (pipe|fifo|sock|tcp, default pipe)] +# notes: measures write()/read() across various transports + prc thr nsecs/call samples errors cnt/samp nfds flags +poll_10 1 1 83988 5028 0 10 10 --- +# bin/../bin-riscv64/poll -N poll_10 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 72643 72643 +# max 379877 102797 +# mean 86391.92161 84695.85402 +# median 84337 83988* +# stddev 10896.43530 6064.23577 +# standard error 149.57531 85.52212 +# 99% confidence level 385.30599 220.30497 +# skew 6.95510 0.87580 +# kurtosis 124.11115 0.47070 +# time correlation 5.22009 3.96949 +# +# elapsed time 20.00396 +# run time 4.82855 +# getnsecs overhead 228 +# +# number of samples 5307 +# number of outliers 279 +# number of final samples 5028 +# +# DISTRIBUTION +# counts nsecs/call means +# 9 72643 |* 73055.11111 +# 26 73428 |** 73940.61538 +# 42 74213 |*** 74623.21429 +# 49 74998 |**** 75375.83673 +# 52 75783 |**** 76205.78846 +# 111 76568 |********* 77029.64865 +# 277 77353 |************************ 77780.68592 +# 310 78138 |*************************** 78513.23548 +# 256 78923 |********************** 79307.46094 +# 267 79708 |*********************** 80107.61423 +# 232 80493 |******************** 80891.92241 +# 240 81278 |********************* 81683.92083 +# 244 82063 |********************* 82455.88934 +# 273 82848 |************************ 83216.29304 +# 297 83633 |************************** 84034.38384 +# 359 84418 |******************************** 84833.30084 +# 314 85203 |*************************** 85577.15287 +# 225 85988 |******************** 86354.00000 +# 180 86773 |**************** 87187.11111 +# 176 87558 |*************** 87937.74432 +# 153 88343 |************* 88739.86275 +# 100 89128 |******** 89510.36000 +# 96 89913 |******** 90290.43750 +# 65 90698 |***** 91076.86154 +# 73 91483 |****** 91910.26027 +# 57 92268 |***** 92654.03509 +# 70 93053 |****** 93439.15714 +# 40 93838 |*** 94214.87500 +# 60 94623 |***** 94998.46667 +# 41 95408 |*** 95774.46341 +# 37 96193 |*** 96612.00000 +# 45 96978 |**** 97376.22222 +# +# 252 > 95% |********************** 100244.80952 +# +# mean of 95% 83875.43174 +# 95th %ile 97743 +# +# WARNINGS +# Actual benchmark run time only accounts for 24.1% of elapsed time. +# +# Usage: poll +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'poll')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n fds-per-thread (default 256)] +# [-r readable-fds (default 0)] +# [-w writeable-fds (default 0)] +# [-x] (start -r option with highest fd first; default is lowest first) +# notes: measures poll() + prc thr nsecs/call samples errors cnt/samp nfds flags +poll_100 1 1 519072 24750 0 1 100 --- +# bin/../bin-riscv64/poll -N poll_100 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 100 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 462172 462172 +# max 4724171 591372 +# mean 542975.02324 524520.36545 +# median 522772 519072* +# stddev 67903.09695 22308.86743 +# standard error 401.99057 141.80447 +# 99% confidence level 1035.52770 365.28831 +# skew 13.86096 0.95158 +# kurtosis 611.23869 0.50448 +# time correlation 5.43640 2.94532 +# +# elapsed time 20.00386 +# run time 15.49996 +# getnsecs overhead 228 +# +# number of samples 28533 +# number of outliers 3783 +# number of final samples 24750 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 462172 |* 462172.00000 +# 0 465629 | - +# 7 469086 |* 471243.42857 +# 4 472543 |* 474021.75000 +# 13 476000 |* 478418.00000 +# 23 479457 |* 481585.00000 +# 111 482914 |* 484951.18018 +# 236 486371 |*** 488227.01271 +# 331 489828 |**** 491595.16314 +# 435 493285 |****** 495244.76552 +# 879 496742 |************ 498571.53697 +# 1370 500199 |******************** 501964.30146 +# 1885 503656 |*************************** 505387.71406 +# 1941 507113 |**************************** 508889.90933 +# 2169 510570 |******************************** 512289.13370 +# 2076 514027 |****************************** 515774.57803 +# 1864 517484 |*************************** 519190.67382 +# 1604 520941 |*********************** 522578.49501 +# 1247 524398 |****************** 526017.52927 +# 1084 527855 |*************** 529510.80535 +# 895 531312 |************* 532978.34972 +# 842 534769 |************ 536528.06770 +# 789 538226 |*********** 539910.41318 +# 680 541683 |********** 543411.45588 +# 659 545140 |********* 546885.85888 +# 570 548597 |******** 550231.01228 +# 432 552054 |****** 553677.66204 +# 308 555511 |**** 557190.06818 +# 294 558968 |**** 560736.87755 +# 251 562425 |*** 564284.62151 +# 273 565882 |**** 567648.43223 +# 239 569339 |*** 570937.57322 +# +# 1238 > 95% |****************** 582008.55574 +# +# mean of 95% 521493.38436 +# 95th %ile 572772 +# +# WARNINGS +# Actual benchmark run time only accounts for 77.5% of elapsed time. +# +# Usage: poll +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'poll')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n fds-per-thread (default 256)] +# [-r readable-fds (default 0)] +# [-w writeable-fds (default 0)] +# [-x] (start -r option with highest fd first; default is lowest first) +# notes: measures poll() + prc thr nsecs/call samples errors cnt/samp nfds flags +poll_1000 1 1 5216371 2408 0 1 1000 --- +# bin/../bin-riscv64/poll -N poll_1000 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 1000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 4544571 4544571 +# max 8507371 6038171 +# mean 5278889.66014 5258343.94269 +# median 5221871 5216371* +# stddev 309847.38464 260283.29065 +# standard error 6258.58535 5304.17748 +# 99% confidence level 16122.11586 13663.56119 +# skew 2.06412 0.67009 +# kurtosis 12.01390 0.45984 +# time correlation 387.61399 356.44007 +# +# elapsed time 20.01367 +# run time 12.94430 +# getnsecs overhead 228 +# +# number of samples 2451 +# number of outliers 43 +# number of final samples 2408 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 4544571 |* 4562837.66667 +# 6 4583840 |* 4605604.33333 +# 0 4623109 | - +# 2 4662378 |* 4671921.00000 +# 11 4701647 |* 4724252.81818 +# 23 4740916 |*** 4761201.43478 +# 23 4780185 |*** 4794223.17391 +# 18 4819454 |** 4842498.72222 +# 38 4858723 |****** 4879320.97368 +# 58 4897992 |********* 4916403.70690 +# 52 4937261 |******** 4959432.48077 +# 94 4976530 |*************** 4998457.12766 +# 150 5015799 |************************ 5036974.26000 +# 165 5055068 |************************** 5074281.23030 +# 174 5094337 |**************************** 5112896.19540 +# 196 5133606 |******************************** 5153663.23469 +# 180 5172875 |***************************** 5193197.37222 +# 155 5212144 |************************* 5231966.36774 +# 137 5251413 |********************** 5271198.54015 +# 134 5290682 |********************* 5309499.17910 +# 129 5329951 |********************* 5349715.06977 +# 103 5369220 |**************** 5387220.35922 +# 87 5408489 |************** 5428081.18391 +# 70 5447758 |*********** 5465260.77143 +# 47 5487027 |******* 5505245.27660 +# 52 5526296 |******** 5548272.75000 +# 39 5565565 |****** 5584181.07692 +# 35 5604834 |***** 5628736.48571 +# 30 5644103 |**** 5662070.86667 +# 27 5683372 |**** 5702107.74074 +# 23 5722641 |*** 5741336.04348 +# 26 5761910 |**** 5782970.65385 +# +# 121 > 95% |******************* 5902528.52066 +# +# mean of 95% 5224261.59292 +# 95th %ile 5801171 +# +# WARNINGS +# Actual benchmark run time only accounts for 64.7% of elapsed time. +# +# Usage: poll +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'poll')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n fds-per-thread (default 256)] +# [-r readable-fds (default 0)] +# [-w writeable-fds (default 0)] +# [-x] (start -r option with highest fd first; default is lowest first) +# notes: measures poll() + prc thr nsecs/call samples errors cnt/samp nfds flags +poll_w10 1 1 72498 18008 0 12 10 -w- +# bin/../bin-riscv64/poll -N poll_w10 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 10 -w 1 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 66598 66598 +# max 315873 84216 +# mean 74296.33348 73675.63177 +# median 72629 72498* +# stddev 5460.66423 3513.83277 +# standard error 39.96761 26.18474 +# 99% confidence level 102.95657 67.45190 +# skew 9.40253 0.98513 +# kurtosis 291.00912 0.13549 +# time correlation 0.76515 0.63593 +# +# elapsed time 20.00389 +# run time 17.94081 +# getnsecs overhead 228 +# +# number of samples 18667 +# number of outliers 659 +# number of final samples 18008 +# +# DISTRIBUTION +# counts nsecs/call means +# 6 66598 |* 66818.33333 +# 10 67048 |* 67281.00000 +# 14 67498 |* 67706.71429 +# 24 67948 |* 68182.20833 +# 89 68398 |* 68648.17978 +# 229 68848 |***** 69111.58079 +# 531 69298 |*********** 69553.63277 +# 935 69748 |******************** 69998.34011 +# 1450 70198 |******************************** 70421.70345 +# 1406 70648 |******************************* 70861.48293 +# 1437 71098 |******************************* 71321.37161 +# 1434 71548 |******************************* 71777.58438 +# 1306 71998 |**************************** 72221.39510 +# 1048 72448 |*********************** 72664.16031 +# 881 72898 |******************* 73109.24858 +# 658 73348 |************** 73561.68237 +# 531 73798 |*********** 74009.96234 +# 484 74248 |********** 74478.23760 +# 439 74698 |********* 74911.66970 +# 409 75148 |********* 75364.83374 +# 399 75598 |******** 75817.59148 +# 354 76048 |******* 76281.42090 +# 379 76498 |******** 76738.42480 +# 397 76948 |******** 77163.43325 +# 431 77398 |********* 77625.22970 +# 352 77848 |******* 78054.06534 +# 341 78298 |******* 78515.84457 +# 277 78748 |****** 78959.22744 +# 239 79198 |***** 79406.58577 +# 248 79648 |***** 79880.66532 +# 198 80098 |**** 80301.89394 +# 171 80548 |*** 80771.04094 +# +# 901 > 95% |******************* 82376.71809 +# +# mean of 95% 73217.35863 +# 95th %ile 80975 +# +# Usage: poll +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'poll')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n fds-per-thread (default 256)] +# [-r readable-fds (default 0)] +# [-w writeable-fds (default 0)] +# [-x] (start -r option with highest fd first; default is lowest first) +# notes: measures poll() + prc thr nsecs/call samples errors cnt/samp nfds flags +poll_w100 1 1 509572 24250 0 1 100 -w- +# bin/../bin-riscv64/poll -N poll_w100 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 100 -w 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 455572 465072 +# max 3384771 557772 +# mean 529088.95586 511279.50330 +# median 512872 509572* +# stddev 54782.56355 15503.49302 +# standard error 322.94955 99.55743 +# 99% confidence level 831.91804 256.45995 +# skew 9.69865 0.46439 +# kurtosis 346.33707 0.37783 +# time correlation 4.57467 2.12507 +# +# elapsed time 20.00416 +# run time 15.23192 +# getnsecs overhead 228 +# +# number of samples 28775 +# number of outliers 4525 +# number of final samples 24250 +# +# DISTRIBUTION +# counts nsecs/call means +# 9 465072 |* 466283.00000 +# 32 467460 |* 468793.78125 +# 57 469848 |* 471217.54386 +# 69 472236 |* 473482.01449 +# 118 474624 |** 475923.61864 +# 148 477012 |** 478182.73649 +# 143 479400 |** 480648.12587 +# 128 481788 |** 483037.48438 +# 164 484176 |*** 485428.01829 +# 263 486564 |**** 487843.00760 +# 428 488952 |******* 490210.41822 +# 739 491340 |************* 492625.59405 +# 1008 493728 |****************** 495007.90079 +# 1333 496116 |************************ 497329.35259 +# 1478 498504 |*************************** 499752.67794 +# 1586 500892 |***************************** 502132.29950 +# 1601 503280 |***************************** 504482.81636 +# 1717 505668 |******************************** 506828.56319 +# 1676 508056 |******************************* 509201.07279 +# 1623 510444 |****************************** 511602.63709 +# 1470 512832 |*************************** 513987.46327 +# 1343 515220 |************************* 516384.03202 +# 1157 517608 |********************* 518775.34313 +# 984 519996 |****************** 521192.10671 +# 748 522384 |************* 523519.45053 +# 610 524772 |*********** 525860.25410 +# 614 527160 |*********** 528314.85831 +# 456 529548 |******** 530675.79167 +# 396 531936 |******* 533072.89899 +# 353 534324 |****** 535478.69405 +# 289 536712 |***** 537826.20761 +# 297 539100 |***** 540297.80808 +# +# 1213 > 95% |********************** 548272.28524 +# +# mean of 95% 509331.66962 +# 95th %ile 541472 +# +# WARNINGS +# Actual benchmark run time only accounts for 76.1% of elapsed time. +# +# Usage: poll +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'poll')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n fds-per-thread (default 256)] +# [-r readable-fds (default 0)] +# [-w writeable-fds (default 0)] +# [-x] (start -r option with highest fd first; default is lowest first) +# notes: measures poll() + prc thr nsecs/call samples errors cnt/samp nfds flags +poll_w1000 1 1 5013471 3769 0 1 1000 -w- +# bin/../bin-riscv64/poll -N poll_w1000 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 1000 -w 100 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 4459771 4501271 +# max 8806870 5568771 +# mean 5061936.10583 5035285.72168 +# median 5019971 5013471* +# stddev 245960.19784 178026.19143 +# standard error 3942.05457 2899.81861 +# 99% confidence level 10154.73257 7469.93273 +# skew 3.33222 0.46810 +# kurtosis 30.46811 0.28479 +# time correlation 183.49927 157.55937 +# +# elapsed time 20.00865 +# run time 19.71203 +# getnsecs overhead 228 +# +# number of samples 3893 +# number of outliers 124 +# number of final samples 3769 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 4501271 |* 4511137.66667 +# 2 4528722 |* 4540771.00000 +# 4 4556173 |* 4575146.00000 +# 3 4583624 |* 4594904.33333 +# 19 4611075 |** 4626271.00000 +# 33 4638526 |*** 4650704.33333 +# 22 4665977 |** 4680611.90909 +# 17 4693428 |* 4705635.70588 +# 19 4720879 |** 4735160.42105 +# 40 4748330 |**** 4763736.00000 +# 73 4775781 |******** 4790279.20548 +# 114 4803232 |************ 4819066.57018 +# 166 4830683 |****************** 4844748.05422 +# 197 4858134 |********************** 4872774.48731 +# 217 4885585 |************************ 4898673.24424 +# 282 4913036 |******************************** 4927436.88298 +# 244 4940487 |*************************** 4953654.11885 +# 258 4967938 |***************************** 4983233.36047 +# 262 4995389 |***************************** 5009064.03817 +# 226 5022840 |************************* 5036729.83628 +# 199 5050291 |********************** 5063320.19095 +# 211 5077742 |*********************** 5092666.12322 +# 175 5105193 |******************* 5119166.32571 +# 173 5132644 |******************* 5146117.14451 +# 129 5160095 |************** 5173573.19380 +# 108 5187546 |************ 5201284.74074 +# 89 5214997 |********** 5227809.07865 +# 84 5242448 |********* 5254451.83333 +# 75 5269899 |******** 5282612.18667 +# 49 5297350 |***** 5312950.42857 +# 49 5324801 |***** 5336387.18367 +# 38 5352252 |**** 5365433.97368 +# +# 189 > 95% |********************* 5458458.66138 +# +# mean of 95% 5012945.02737 +# 95th %ile 5379671 +# +# Usage: poll +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'poll')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n fds-per-thread (default 256)] +# [-r readable-fds (default 0)] +# [-w writeable-fds (default 0)] +# [-x] (start -r option with highest fd first; default is lowest first) +# notes: measures poll() + prc thr nsecs/call samples errors cnt/samp +posix_spawn 1 1 12963869 1347 0 1 +# bin/../bin-riscv64/posix_spawn -N posix_spawn -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 11730970 11730970 +# max 26820630 14714669 +# mean 13342048.05429 13056333.91982 +# median 13035870 12963869* +# stddev 1097128.03680 553490.07331 +# standard error 28403.56821 15080.85758 +# 99% confidence level 73167.59171 38848.28912 +# skew 2.97752 0.70640 +# kurtosis 18.75066 0.17442 +# time correlation 2066.19135 1367.94181 +# +# elapsed time 20.01126 +# run time 19.93350 +# getnsecs overhead 228 +# +# number of samples 1492 +# number of outliers 145 +# number of final samples 1347 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 11730970 |* 11730970.00000 +# 4 11808174 |* 11847594.50000 +# 1 11885378 |* 11925070.00000 +# 2 11962582 |* 12010519.50000 +# 8 12039786 |** 12092394.25000 +# 11 12116990 |*** 12155269.27273 +# 31 12194194 |********** 12236475.93548 +# 30 12271398 |********** 12311062.70000 +# 52 12348602 |****************** 12385503.96154 +# 51 12425806 |***************** 12466300.64706 +# 68 12503010 |*********************** 12544954.50000 +# 81 12580214 |**************************** 12621618.64198 +# 77 12657418 |*************************** 12693492.61039 +# 82 12734622 |**************************** 12773799.74390 +# 91 12811826 |******************************** 12853927.50549 +# 91 12889030 |******************************** 12930115.32967 +# 76 12966234 |************************** 13005754.72368 +# 68 13043438 |*********************** 13083629.47059 +# 59 13120642 |******************** 13162804.83051 +# 61 13197846 |********************* 13233256.04918 +# 58 13275050 |******************** 13313034.63793 +# 48 13352254 |**************** 13386794.10417 +# 40 13429458 |************** 13466724.20000 +# 40 13506662 |************** 13545951.60000 +# 25 13583866 |******** 13616317.00000 +# 26 13661070 |********* 13692599.80769 +# 22 13738274 |******* 13778282.68182 +# 14 13815478 |**** 13851140.42857 +# 19 13892682 |****** 13928600.57895 +# 12 13969886 |**** 14003260.66667 +# 17 14047090 |***** 14074551.29412 +# 13 14124294 |**** 14166692.07692 +# +# 68 > 95% |*********************** 14404596.77941 +# +# mean of 95% 12984651.45348 +# 95th %ile 14201469 +# +# Usage: posix_spawn +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'posix_spawn')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# notes: measures posix_spawn/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +posix_spawn_100r 1 1 13191269 1368 0 1 +# bin/../bin-riscv64/posix_spawn -N posix_spawn_100r -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -r 100 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 11710670 11710670 +# max 26243530 15294968 +# mean 13536505.16335 13300280.90863 +# median 13233269 13191269* +# stddev 1238911.60671 667946.93900 +# standard error 32457.16219 18059.21695 +# 99% confidence level 83609.64981 46520.54286 +# skew 3.53025 0.77184 +# kurtosis 20.42038 0.37486 +# time correlation 2264.28866 1613.78270 +# +# elapsed time 20.03181 +# run time 19.74926 +# getnsecs overhead 228 +# +# number of samples 1457 +# number of outliers 89 +# number of final samples 1368 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 11710670 |* 11755820.00000 +# 3 11803208 |* 11850103.33333 +# 4 11895746 |* 11961720.00000 +# 6 11988284 |* 12029685.83333 +# 7 12080822 |** 12129754.71429 +# 10 12173360 |*** 12227379.00000 +# 15 12265898 |**** 12321622.73333 +# 36 12358436 |*********** 12409377.61111 +# 48 12450974 |*************** 12502119.31250 +# 60 12543512 |******************* 12589359.31667 +# 59 12636050 |******************* 12682155.74576 +# 76 12728588 |************************ 12779856.10526 +# 95 12821126 |****************************** 12870141.87368 +# 94 12913664 |****************************** 12962445.79787 +# 99 13006202 |******************************** 13046458.13131 +# 71 13098740 |********************** 13147049.42254 +# 79 13191278 |************************* 13232741.26582 +# 88 13283816 |**************************** 13331155.53409 +# 69 13376354 |********************** 13422124.17391 +# 51 13468892 |**************** 13510312.29412 +# 48 13561430 |*************** 13604137.79167 +# 45 13653968 |************** 13703971.26667 +# 48 13746506 |*************** 13793458.60417 +# 35 13839044 |*********** 13881191.88571 +# 26 13931582 |******** 13980961.30769 +# 32 14024120 |********** 14063590.84375 +# 18 14116658 |***** 14153824.55556 +# 15 14209196 |**** 14267042.26667 +# 16 14301734 |***** 14362362.62500 +# 16 14394272 |***** 14447012.68750 +# 12 14486810 |*** 14538793.83333 +# 16 14579348 |***** 14611331.37500 +# +# 69 > 95% |********************** 14971065.82609 +# +# mean of 95% 13211532.51809 +# 95th %ile 14671869 +# +# Usage: posix_spawn +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'posix_spawn')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# notes: measures posix_spawn/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +posix_spawn_1024n 1 1 13134069 1363 0 1 +# bin/../bin-riscv64/posix_spawn -N posix_spawn_1024n -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 1024 -p 256 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 11715969 11715969 +# max 30122866 14816169 +# mean 13433839.93061 13193209.94497 +# median 13178469 13134069* +# stddev 1191881.79965 548726.72936 +# standard error 31086.69274 14863.05853 +# 99% confidence level 80079.32050 38287.23877 +# skew 5.49543 0.52435 +# kurtosis 55.69916 0.14150 +# time correlation 2004.81903 1347.51070 +# +# elapsed time 20.01744 +# run time 19.77675 +# getnsecs overhead 228 +# +# number of samples 1470 +# number of outliers 107 +# number of final samples 1363 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 11715969 |* 11715969.00000 +# 2 11795335 |* 11822920.00000 +# 2 11874701 |* 11917069.00000 +# 4 11954067 |* 11993794.75000 +# 2 12033433 |* 12068019.00000 +# 13 12112799 |**** 12144138.76923 +# 13 12192165 |**** 12226700.15385 +# 12 12271531 |**** 12319269.25000 +# 30 12350897 |********** 12393579.40000 +# 34 12430263 |*********** 12471292.82353 +# 48 12509629 |**************** 12550350.56250 +# 55 12588995 |****************** 12629472.89091 +# 61 12668361 |******************** 12703959.40984 +# 82 12747727 |*************************** 12790196.03659 +# 74 12827093 |************************ 12863962.39189 +# 96 12906459 |******************************** 12949952.52083 +# 82 12985825 |*************************** 13026852.17073 +# 88 13065191 |***************************** 13106334.06818 +# 85 13144557 |**************************** 13183757.38824 +# 72 13223923 |************************ 13263721.88889 +# 78 13303289 |************************** 13339351.15385 +# 55 13382655 |****************** 13424796.34545 +# 52 13462021 |***************** 13498505.61538 +# 48 13541387 |**************** 13577817.00000 +# 38 13620753 |************ 13658579.52632 +# 40 13700119 |************* 13741091.55000 +# 25 13779485 |******** 13823477.00000 +# 34 13858851 |*********** 13900933.70588 +# 16 13938217 |***** 13976244.00000 +# 21 14017583 |******* 14060088.04762 +# 14 14096949 |**** 14142311.71429 +# 17 14176315 |***** 14220627.76471 +# +# 69 > 95% |*********************** 14485216.68116 +# +# mean of 95% 13124316.23184 +# 95th %ile 14255669 +# +# Usage: posix_spawn +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'posix_spawn')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# notes: measures posix_spawn/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +posix_spawn_10r 1 1 13144269 1283 0 1 +# bin/../bin-riscv64/posix_spawn -N posix_spawn_10r -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -r 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 11767670 11767670 +# max 40691363 15103368 +# mean 13569595.29772 13249495.64848 +# median 13215169 13144269* +# stddev 1468329.14344 626084.06665 +# standard error 39186.80582 17479.11031 +# 99% confidence level 100945.21179 45026.18817 +# skew 6.80542 0.75295 +# kurtosis 94.61884 0.37867 +# time correlation 2514.14077 1614.34524 +# +# elapsed time 20.01755 +# run time 19.07959 +# getnsecs overhead 228 +# +# number of samples 1404 +# number of outliers 121 +# number of final samples 1283 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 11767670 |* 11801720.00000 +# 2 11852989 |* 11902719.50000 +# 2 11938308 |* 11965569.00000 +# 7 12023627 |** 12061698.14286 +# 8 12108946 |** 12150507.25000 +# 15 12194265 |***** 12241395.93333 +# 22 12279584 |******* 12330464.86364 +# 19 12364903 |****** 12414421.89474 +# 51 12450222 |***************** 12495959.45098 +# 45 12535541 |*************** 12576038.08889 +# 56 12620860 |****************** 12668053.14286 +# 55 12706179 |****************** 12751342.00000 +# 96 12791498 |******************************** 12831607.82292 +# 85 12876817 |**************************** 12917089.24706 +# 90 12962136 |****************************** 12999740.26667 +# 73 13047455 |************************ 13091670.49315 +# 77 13132774 |************************* 13171290.02597 +# 74 13218093 |************************ 13265842.12162 +# 61 13303412 |******************** 13346801.95082 +# 59 13388731 |******************* 13435136.89831 +# 52 13474050 |***************** 13512782.55769 +# 42 13559369 |************** 13603014.28571 +# 42 13644688 |************** 13686550.02381 +# 38 13730007 |************ 13774734.81579 +# 26 13815326 |******** 13854711.30769 +# 24 13900645 |******** 13945273.16667 +# 17 13985964 |***** 14023745.41176 +# 14 14071283 |**** 14123447.57143 +# 10 14156602 |*** 14201209.00000 +# 20 14241921 |****** 14279438.90000 +# 17 14327240 |***** 14364445.35294 +# 17 14412559 |***** 14456427.76471 +# +# 65 > 95% |********************* 14806202.66154 +# +# mean of 95% 13166420.15107 +# 95th %ile 14497869 +# +# Usage: posix_spawn +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'posix_spawn')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# notes: measures posix_spawn/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +posix_spawn_128n 1 1 13085869 1350 0 1 +# bin/../bin-riscv64/posix_spawn -N posix_spawn_128n -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 128 -p 2048 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 11443370 11443370 +# max 28849966 14963169 +# mean 13451087.74104 13168753.01481 +# median 13147869 13085869* +# stddev 1195637.99271 608906.08631 +# standard error 31089.63474 16572.32459 +# 99% confidence level 80086.89910 42690.30813 +# skew 3.59041 0.62012 +# kurtosis 27.05906 0.11477 +# time correlation 2214.20680 1507.91303 +# +# elapsed time 20.01076 +# run time 19.91899 +# getnsecs overhead 228 +# +# number of samples 1479 +# number of outliers 129 +# number of final samples 1350 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 11443370 |* 11443370.00000 +# 0 11535424 | - +# 1 11627478 |* 11634870.00000 +# 0 11719532 | - +# 4 11811586 |* 11874394.25000 +# 3 11903640 |* 11955103.00000 +# 2 11995694 |* 12035470.00000 +# 16 12087748 |***** 12133125.56250 +# 23 12179802 |******* 12233804.30435 +# 32 12271856 |********** 12315581.62500 +# 60 12363910 |******************** 12410821.05000 +# 51 12455964 |***************** 12499977.23529 +# 64 12548018 |********************* 12592216.12500 +# 79 12640072 |************************** 12688695.79747 +# 81 12732126 |*************************** 12782885.27160 +# 95 12824180 |******************************** 12868313.35789 +# 90 12916234 |****************************** 12963750.28889 +# 95 13008288 |******************************** 13055790.29474 +# 86 13100342 |**************************** 13143401.69767 +# 64 13192396 |********************* 13239614.43750 +# 69 13284450 |*********************** 13330825.73913 +# 59 13376504 |******************* 13409543.71186 +# 64 13468558 |********************* 13511995.71875 +# 41 13560612 |************* 13609039.82927 +# 45 13652666 |*************** 13699917.93333 +# 34 13744720 |*********** 13790998.41176 +# 32 13836774 |********** 13880097.09375 +# 20 13928828 |****** 13980634.00000 +# 27 14020882 |********* 14069224.51852 +# 20 14112936 |****** 14153859.00000 +# 11 14204990 |*** 14254132.63636 +# 13 14297044 |**** 14342953.53846 +# +# 68 > 95% |********************** 14640264.42647 +# +# mean of 95% 13090700.92746 +# 95th %ile 14389069 +# +# Usage: posix_spawn +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'posix_spawn')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# notes: measures posix_spawn/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +posix_spawn_128nt 1 1 12906769 620 0 1 +# bin/../bin-riscv64/posix_spawn -N posix_spawn_128nt -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 128 -p 2048 -t +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 11683169 11683169 +# max 24440567 14694069 +# mean 13218584.87915 13003827.74516 +# median 12960769 12906769* +# stddev 1107400.06777 569987.10256 +# standard error 43040.32589 22891.23290 +# 99% confidence level 110871.87949 58967.81595 +# skew 4.03263 0.76060 +# kurtosis 27.90947 0.45903 +# time correlation 4342.94580 3029.29317 +# +# elapsed time 20.77764 +# run time 8.77382 +# getnsecs overhead 228 +# +# number of samples 662 +# number of outliers 42 +# number of final samples 620 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 11683169 |* 11721069.50000 +# 0 11762966 | - +# 4 11842763 |** 11886319.50000 +# 2 11922560 |* 11999969.00000 +# 11 12002357 |******* 12053851.27273 +# 4 12082154 |** 12113194.00000 +# 12 12161951 |******** 12219169.25000 +# 15 12241748 |********** 12281922.73333 +# 23 12321545 |*************** 12366630.26087 +# 28 12401342 |******************* 12435794.35714 +# 34 12481139 |*********************** 12525298.82353 +# 25 12560936 |***************** 12600337.32000 +# 45 12640733 |****************************** 12673822.64444 +# 35 12720530 |*********************** 12759603.60000 +# 47 12800327 |******************************** 12834335.08511 +# 43 12880124 |***************************** 12910511.04651 +# 36 12959921 |************************ 12997113.58333 +# 35 13039718 |*********************** 13072083.42857 +# 36 13119515 |************************ 13157413.58333 +# 30 13199312 |******************** 13236555.86667 +# 15 13279109 |********** 13325975.80000 +# 25 13358906 |***************** 13402649.16000 +# 14 13438703 |********* 13474433.35714 +# 16 13518500 |********** 13556656.50000 +# 7 13598297 |**** 13642040.42857 +# 8 13678094 |***** 13711931.62500 +# 8 13757891 |***** 13804494.00000 +# 5 13837688 |*** 13870529.00000 +# 5 13917485 |*** 13947489.00000 +# 10 13997282 |****** 14027209.00000 +# 5 14077079 |*** 14121908.80000 +# 4 14156876 |** 14210468.75000 +# +# 31 > 95% |********************* 14438010.87097 +# +# mean of 95% 12928344.42275 +# 95th %ile 14236669 +# +# WARNINGS +# Actual benchmark run time only accounts for 42.2% of elapsed time. +# +# Usage: posix_spawn +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'posix_spawn')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# notes: measures posix_spawn/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +posix_spawn_1r 1 1 13136769 1286 0 1 +# bin/../bin-riscv64/posix_spawn -N posix_spawn_1r -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -r 1 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 11788769 11788769 +# max 48735462 14876568 +# mean 13491370.68477 13220579.42302 +# median 13192769 13136769* +# stddev 1507763.41359 553064.40154 +# standard error 40311.07163 15422.51571 +# 99% confidence level 103841.32051 39728.40047 +# skew 11.79586 0.55661 +# kurtosis 234.62561 0.14879 +# time correlation 2215.01988 1437.43444 +# +# elapsed time 20.01776 +# run time 18.90291 +# getnsecs overhead 228 +# +# number of samples 1399 +# number of outliers 113 +# number of final samples 1286 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 11788769 |* 11822669.50000 +# 3 11866463 |* 11914402.66667 +# 2 11944157 |* 12006169.00000 +# 3 12021851 |* 12061303.00000 +# 9 12099545 |*** 12140914.00000 +# 6 12177239 |** 12214886.33333 +# 19 12254933 |****** 12298311.52632 +# 19 12332627 |****** 12372269.31579 +# 19 12410321 |****** 12445343.26316 +# 30 12488015 |********** 12532569.30000 +# 34 12565709 |*********** 12606316.32353 +# 67 12643403 |*********************** 12682340.95522 +# 77 12721097 |*************************** 12763531.51948 +# 73 12798791 |************************* 12836426.73973 +# 89 12876485 |******************************* 12914374.93258 +# 76 12954179 |************************** 12990136.26316 +# 91 13031873 |******************************** 13074357.10989 +# 73 13109567 |************************* 13146162.35616 +# 71 13187261 |************************ 13223800.09859 +# 63 13264955 |********************** 13305562.74603 +# 63 13342649 |********************** 13382238.98413 +# 45 13420343 |*************** 13456953.55556 +# 39 13498037 |************* 13540135.79487 +# 40 13575731 |************** 13612209.07500 +# 38 13653425 |************* 13693353.23684 +# 39 13731119 |************* 13763528.02564 +# 35 13808813 |************ 13844311.85714 +# 26 13886507 |********* 13923065.15385 +# 19 13964201 |****** 14000990.00000 +# 16 14041895 |***** 14079737.68750 +# 23 14119589 |******** 14150403.73913 +# 12 14197283 |**** 14231343.91667 +# +# 65 > 95% |********************** 14531551.92308 +# +# mean of 95% 13150789.73219 +# 95th %ile 14274969 +# +# Usage: posix_spawn +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'posix_spawn')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# notes: measures posix_spawn/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +posix_spawn_256n 1 1 13131070 1391 0 1 +# bin/../bin-riscv64/posix_spawn -N posix_spawn_256n -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 256 -p 1024 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 11801969 11801969 +# max 29380780 15141769 +# mean 13435029.93843 13248910.61826 +# median 13184070 13131070* +# stddev 1057540.91998 632476.08937 +# standard error 27508.06005 16958.23100 +# 99% confidence level 70860.76269 43684.40305 +# skew 4.02665 0.76868 +# kurtosis 39.57687 0.38800 +# time correlation 1970.69200 1499.12710 +# +# elapsed time 20.01044 +# run time 19.88669 +# getnsecs overhead 228 +# +# number of samples 1478 +# number of outliers 87 +# number of final samples 1391 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 11801969 |* 11827502.33333 +# 3 11888476 |* 11947035.66667 +# 4 11974983 |* 12018619.75000 +# 8 12061490 |** 12106007.12500 +# 18 12147997 |***** 12200169.61111 +# 20 12234504 |***** 12272974.40000 +# 27 12321011 |******* 12365561.88889 +# 28 12407518 |******** 12450222.92857 +# 47 12494025 |************* 12543897.02128 +# 54 12580532 |*************** 12623961.70370 +# 74 12667039 |********************* 12711562.48649 +# 78 12753546 |********************** 12792707.62821 +# 78 12840053 |********************** 12877528.17949 +# 97 12926560 |*************************** 12962934.18557 +# 111 13013067 |******************************** 13058675.46847 +# 92 13099574 |************************** 13136637.68478 +# 95 13186081 |*************************** 13226835.41053 +# 77 13272588 |********************** 13315238.02597 +# 62 13359095 |***************** 13409140.06452 +# 47 13445602 |************* 13485143.53191 +# 61 13532109 |***************** 13570864.09836 +# 28 13618616 |******** 13663029.82143 +# 21 13705123 |****** 13750078.52381 +# 40 13791630 |*********** 13834751.50000 +# 27 13878137 |******* 13920846.77778 +# 21 13964644 |****** 14007678.47619 +# 18 14051151 |***** 14100135.55556 +# 18 14137658 |***** 14169113.38889 +# 22 14224165 |****** 14266359.86364 +# 16 14310672 |**** 14350756.50000 +# 10 14397179 |** 14449438.80000 +# 16 14483686 |**** 14526300.12500 +# +# 70 > 95% |******************** 14814171.68571 +# +# mean of 95% 13165967.18547 +# 95th %ile 14570169 +# +# Usage: posix_spawn +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'posix_spawn')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# notes: measures posix_spawn/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +posix_spawn_32n 1 1 13005269 1394 0 1 +# bin/../bin-riscv64/posix_spawn -N posix_spawn_32n -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 32 -p 8192 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 11837569 11837569 +# max 35216264 14891169 +# mean 13334232.66711 13090614.73458 +# median 13064269 13005269* +# stddev 1339699.52267 602416.52999 +# standard error 34671.88861 16134.87084 +# 99% confidence level 89314.78507 41563.42729 +# skew 7.30976 0.56266 +# kurtosis 98.92889 -0.01863 +# time correlation 2115.64607 1452.23066 +# +# elapsed time 20.01276 +# run time 19.93175 +# getnsecs overhead 228 +# +# number of samples 1493 +# number of outliers 99 +# number of final samples 1394 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 11837569 |* 11882989.40000 +# 9 11913160 |*** 11947769.44444 +# 14 11988751 |***** 12033919.35714 +# 20 12064342 |******* 12111094.55000 +# 28 12139933 |********** 12171473.00000 +# 29 12215524 |********** 12255462.51724 +# 24 12291115 |********* 12340406.79167 +# 45 12366706 |**************** 12408064.88889 +# 53 12442297 |******************* 12478707.11321 +# 72 12517888 |*************************** 12553812.33333 +# 59 12593479 |********************** 12636357.33898 +# 83 12669070 |******************************* 12706600.60241 +# 65 12744661 |************************ 12786467.69231 +# 68 12820252 |************************* 12860379.54412 +# 85 12895843 |******************************** 12934048.10588 +# 72 12971434 |*************************** 13005083.08333 +# 58 13047025 |********************* 13085491.62069 +# 74 13122616 |*************************** 13159236.71622 +# 54 13198207 |******************** 13231430.20370 +# 63 13273798 |*********************** 13309018.30159 +# 44 13349389 |**************** 13391912.27273 +# 56 13424980 |********************* 13456199.42857 +# 36 13500571 |************* 13532894.02778 +# 39 13576162 |************** 13613053.66667 +# 38 13651753 |************** 13684853.28947 +# 21 13727344 |******* 13765750.00000 +# 22 13802935 |******** 13826519.00000 +# 18 13878526 |****** 13914357.88889 +# 14 13954117 |***** 13987069.00000 +# 21 14029708 |******* 14073549.95238 +# 19 14105299 |******* 14149853.21053 +# 16 14180890 |****** 14213975.18750 +# +# 70 > 95% |************************** 14501920.32857 +# +# mean of 95% 13015998.87991 +# 95th %ile 14256469 +# +# Usage: posix_spawn +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'posix_spawn')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# notes: measures posix_spawn/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +posix_spawn_32nt 1 1 12999870 574 0 1 +# bin/../bin-riscv64/posix_spawn -N posix_spawn_32nt -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 32 -p 8192 -t +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 11637270 11637270 +# max 24867167 14864969 +# mean 13326456.80968 13076640.77700 +# median 13064469 12999870* +# stddev 1192093.57642 596348.45122 +# standard error 47875.63012 24891.10343 +# 99% confidence level 123327.62319 64119.48244 +# skew 4.10358 0.83309 +# kurtosis 28.52848 0.70873 +# time correlation 4987.25420 3409.27445 +# +# elapsed time 20.77873 +# run time 8.28599 +# getnsecs overhead 228 +# +# number of samples 620 +# number of outliers 46 +# number of final samples 574 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 11637270 |* 11637270.00000 +# 0 11722977 | - +# 0 11808684 | - +# 3 11894391 |** 11945236.33333 +# 4 11980098 |** 12010919.50000 +# 5 12065805 |*** 12104049.20000 +# 13 12151512 |********* 12197292.23077 +# 17 12237219 |************ 12279310.58824 +# 17 12322926 |************ 12366545.82353 +# 20 12408633 |************** 12468659.45000 +# 37 12494340 |*************************** 12537885.40541 +# 28 12580047 |******************** 12626276.39286 +# 31 12665754 |*********************** 12707911.22581 +# 43 12751461 |******************************** 12795948.27907 +# 38 12837168 |**************************** 12886750.81579 +# 32 12922875 |*********************** 12971466.21875 +# 38 13008582 |**************************** 13053395.36842 +# 40 13094289 |***************************** 13138329.17500 +# 32 13179996 |*********************** 13216000.37500 +# 29 13265703 |********************* 13303231.20690 +# 26 13351410 |******************* 13394707.61538 +# 13 13437117 |********* 13481445.92308 +# 12 13522824 |******** 13561927.41667 +# 11 13608531 |******** 13641960.00000 +# 16 13694238 |*********** 13730462.81250 +# 10 13779945 |******* 13812599.00000 +# 7 13865652 |***** 13925226.14286 +# 8 13951359 |***** 13983194.00000 +# 6 14037066 |**** 14086369.00000 +# 5 14122773 |*** 14151489.00000 +# 3 14208480 |** 14244569.00000 +# +# 29 > 95% |********************* 14651265.34483 +# +# mean of 95% 12992853.41468 +# 95th %ile 14379869 +# +# WARNINGS +# Actual benchmark run time only accounts for 39.9% of elapsed time. +# +# Usage: posix_spawn +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'posix_spawn')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# notes: measures posix_spawn/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +posix_spawn_512n 1 1 13160469 1360 0 1 +# bin/../bin-riscv64/posix_spawn -N posix_spawn_512n -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 512 -p 512 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 11864769 11864769 +# max 37986964 15148669 +# mean 13517268.27589 13249814.28824 +# median 13204269 13160469* +# stddev 1328417.00526 635834.97297 +# standard error 34671.40161 17241.49647 +# 99% confidence level 89313.53056 44414.09491 +# skew 6.23307 0.70293 +# kurtosis 85.98916 0.21912 +# time correlation 2269.16685 1554.54104 +# +# elapsed time 20.01824 +# run time 19.86807 +# getnsecs overhead 228 +# +# number of samples 1468 +# number of outliers 108 +# number of final samples 1360 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 11864769 |* 11891894.25000 +# 4 11948179 |* 11984644.50000 +# 4 12031589 |* 12075769.75000 +# 14 12114999 |**** 12143133.78571 +# 18 12198409 |****** 12239858.22222 +# 22 12281819 |******* 12327764.86364 +# 36 12365229 |************ 12406194.33333 +# 34 12448639 |*********** 12492589.91176 +# 57 12532049 |******************* 12579730.73684 +# 63 12615459 |********************* 12661637.53968 +# 64 12698869 |********************* 12741720.82812 +# 73 12782279 |************************ 12822344.54795 +# 96 12865689 |******************************** 12908640.06250 +# 79 12949099 |************************** 12989760.29114 +# 72 13032509 |************************ 13077620.50000 +# 91 13115919 |****************************** 13162159.27473 +# 78 13199329 |************************** 13239810.11538 +# 63 13282739 |********************* 13323523.12698 +# 52 13366149 |***************** 13405557.51923 +# 62 13449559 |******************** 13500723.95161 +# 48 13532969 |**************** 13574081.60417 +# 37 13616379 |************ 13654385.27027 +# 46 13699789 |*************** 13736138.56522 +# 22 13783199 |******* 13828878.13636 +# 31 13866609 |********** 13909859.32258 +# 23 13950019 |******* 13984725.47826 +# 14 14033429 |**** 14078447.57143 +# 20 14116839 |****** 14150233.95000 +# 19 14200249 |****** 14242626.84211 +# 15 14283659 |***** 14328288.80000 +# 17 14367069 |***** 14411092.35294 +# 14 14450479 |**** 14492290.35714 +# +# 68 > 95% |********************** 14802664.44118 +# +# mean of 95% 13168085.33282 +# 95th %ile 14533869 +# +# Usage: posix_spawn +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'posix_spawn')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# notes: measures posix_spawn/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +posix_spawn_64n 1 1 12929869 1377 0 1 +# bin/../bin-riscv64/posix_spawn -N posix_spawn_64n -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 64 -p 4096 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 11469670 11469670 +# max 30416166 14765369 +# mean 13286752.32644 13023140.37182 +# median 12987269 12929869* +# stddev 1189784.59313 582401.72945 +# standard error 30740.60667 15694.79639 +# 99% confidence level 79187.80279 40429.79549 +# skew 4.40605 0.62670 +# kurtosis 40.57452 0.15299 +# time correlation 2089.66557 1413.53793 +# +# elapsed time 20.01410 +# run time 19.92955 +# getnsecs overhead 228 +# +# number of samples 1498 +# number of outliers 121 +# number of final samples 1377 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 11469670 |* 11469670.00000 +# 0 11552320 | - +# 1 11634970 |* 11678870.00000 +# 4 11717620 |* 11779194.75000 +# 5 11800270 |* 11849369.60000 +# 5 11882920 |* 11918669.60000 +# 9 11965570 |** 12008469.33333 +# 17 12048220 |***** 12090910.82353 +# 25 12130870 |******* 12176633.32000 +# 36 12213520 |*********** 12253905.44444 +# 53 12296170 |**************** 12339669.49057 +# 61 12378820 |******************* 12418062.73770 +# 62 12461470 |******************* 12504007.93548 +# 82 12544120 |************************* 12588975.37805 +# 84 12626770 |************************** 12671213.32143 +# 102 12709420 |******************************** 12747823.19608 +# 88 12792070 |*************************** 12835666.98864 +# 79 12874720 |************************ 12916764.17722 +# 88 12957370 |*************************** 12997554.43182 +# 55 13040020 |***************** 13078171.07273 +# 58 13122670 |****************** 13158313.93103 +# 58 13205320 |****************** 13244410.51724 +# 57 13287970 |***************** 13330398.91228 +# 52 13370620 |**************** 13414047.94231 +# 40 13453270 |************ 13497131.62500 +# 46 13535920 |************** 13576921.30435 +# 26 13618570 |******** 13657080.57692 +# 26 13701220 |******** 13742665.15385 +# 28 13783870 |******** 13828465.42857 +# 18 13866520 |***** 13912963.44444 +# 19 13949170 |***** 13982721.63158 +# 23 14031820 |******* 14073347.17391 +# +# 69 > 95% |********************* 14424599.34783 +# +# mean of 95% 12949210.19648 +# 95th %ile 14114469 +# +# Usage: posix_spawn +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'posix_spawn')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# notes: measures posix_spawn/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp +posix_spawn_64nt 1 1 12952769 593 0 1 +# bin/../bin-riscv64/posix_spawn -N posix_spawn_64nt -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 64 -p 4096 -t +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 11540270 11540270 +# max 25443981 14887369 +# mean 13293974.97017 13066030.22934 +# median 13007070 12952769* +# stddev 1142195.22287 609429.56317 +# standard error 45255.42245 25026.27262 +# 99% confidence level 116577.96822 64467.67827 +# skew 3.83971 0.73592 +# kurtosis 26.82837 0.28756 +# time correlation 4783.85259 3405.93809 +# +# elapsed time 20.74447 +# run time 8.49385 +# getnsecs overhead 228 +# +# number of samples 637 +# number of outliers 44 +# number of final samples 593 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 11540270 |* 11540270.00000 +# 0 11627214 | - +# 2 11714158 |* 11738969.50000 +# 1 11801102 |* 11826969.00000 +# 2 11888046 |* 11917769.00000 +# 2 11974990 |* 12005619.50000 +# 7 12061934 |**** 12102898.00000 +# 11 12148878 |******* 12194414.81818 +# 15 12235822 |********** 12293496.00000 +# 23 12322766 |*************** 12373073.69565 +# 31 12409710 |******************** 12454156.54839 +# 39 12496654 |************************** 12538674.43590 +# 31 12583598 |******************** 12628998.32258 +# 35 12670542 |*********************** 12706337.71429 +# 43 12757486 |**************************** 12800327.37209 +# 48 12844430 |******************************** 12893906.75000 +# 32 12931374 |********************* 12982122.28125 +# 36 13018318 |************************ 13056719.19444 +# 22 13105262 |************** 13148519.18182 +# 32 13192206 |********************* 13233375.40625 +# 24 13279150 |**************** 13319144.00000 +# 18 13366094 |************ 13402708.00000 +# 16 13453038 |********** 13497419.25000 +# 21 13539982 |************** 13585316.66667 +# 12 13626926 |******** 13677385.75000 +# 10 13713870 |****** 13757399.00000 +# 14 13800814 |********* 13837183.28571 +# 14 13887758 |********* 13933669.00000 +# 5 13974702 |*** 14006049.00000 +# 7 14061646 |**** 14119540.42857 +# 7 14148590 |**** 14188126.14286 +# 2 14235534 |* 14298769.00000 +# +# 30 > 95% |******************** 14578422.16667 +# +# mean of 95% 12985440.96092 +# 95th %ile 14322469 +# +# WARNINGS +# Actual benchmark run time only accounts for 40.9% of elapsed time. +# +# Usage: posix_spawn +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'posix_spawn')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n number of mmaps (default 0)] +# [-p size of mmaps in pages (default 2)] +# [-r number of background sleepr threads (default 0)] +# [-t touch all mmap'd pages +# notes: measures posix_spawn/waitpid time of simple process() + prc thr nsecs/call samples errors cnt/samp size +pread_t100k 1 1 376036 20696 0 1 102400 +# bin/../bin-riscv64/pread -N pread_t100k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 100k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 333086 333086 +# max 1523836 435686 +# mean 387145.07631 382162.43685 +# median 376786 376036* +# stddev 27937.26027 17843.45698 +# standard error 187.95612 124.03258 +# 99% confidence level 484.17496 319.50794 +# skew 5.33178 1.40487 +# kurtosis 135.27219 1.12749 +# time correlation 3.42941 2.61098 +# +# elapsed time 20.00419 +# run time 17.10797 +# getnsecs overhead 228 +# +# number of samples 22093 +# number of outliers 1397 +# number of final samples 20696 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 333086 |* 335011.00000 +# 5 335929 |* 337796.00000 +# 7 338772 |* 341136.00000 +# 11 341615 |* 343199.63636 +# 15 344458 |* 345929.33333 +# 29 347301 |* 348563.58621 +# 27 350144 |* 351702.14815 +# 38 352987 |* 354738.26316 +# 58 355830 |* 357317.89655 +# 162 358673 |* 360300.81481 +# 511 361516 |***** 363230.22701 +# 1302 364359 |************** 365956.13902 +# 2081 367202 |********************** 368736.73811 +# 2858 370045 |******************************* 371524.29601 +# 2937 372888 |******************************** 374312.21246 +# 2438 375731 |************************** 377076.05332 +# 1634 378574 |***************** 379897.59731 +# 1099 381417 |*********** 382787.86533 +# 730 384260 |******* 385593.53425 +# 502 387103 |***** 388475.51394 +# 382 389946 |**** 391402.62304 +# 313 392789 |*** 394208.52396 +# 211 395632 |** 396978.11374 +# 155 398475 |* 399770.19355 +# 145 401318 |* 402823.58621 +# 163 404161 |* 405639.98773 +# 231 407004 |** 408504.39827 +# 278 409847 |*** 411334.20144 +# 326 412690 |*** 414075.87730 +# 330 415533 |*** 416983.27273 +# 344 418376 |*** 419767.83140 +# 335 421219 |*** 422699.13433 +# +# 1035 > 95% |*********** 429332.90821 +# +# mean of 95% 379679.27537 +# 95th %ile 424036 +# +# Usage: pread +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pread')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-read (default /dev/zero)] +# [-s buffer-size (default 1024)] +# [-w (write a byte to each page after read)] +# notes: measures pread() + prc thr nsecs/call samples errors cnt/samp size +pread_t10k 1 1 57898 18256 0 15 10240 +# bin/../bin-riscv64/pread -N pread_t10k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 50561 50561 +# max 257486 69017 +# mean 59023.36161 58611.51654 +# median 57973 57898* +# stddev 4659.33832 3469.71666 +# standard error 34.04516 25.67977 +# 99% confidence level 87.70033 66.15110 +# skew 6.61234 0.61758 +# kurtosis 201.93325 0.12805 +# time correlation 0.71106 0.62824 +# +# elapsed time 20.00401 +# run time 17.67575 +# getnsecs overhead 228 +# +# number of samples 18730 +# number of outliers 474 +# number of final samples 18256 +# +# DISTRIBUTION +# counts nsecs/call means +# 6 50561 |* 50841.00000 +# 34 51023 |* 51307.17647 +# 57 51485 |* 51748.85965 +# 156 51947 |** 52213.30128 +# 298 52409 |**** 52636.40940 +# 406 52871 |****** 53128.84236 +# 482 53333 |******* 53559.98548 +# 406 53795 |****** 54025.50739 +# 295 54257 |**** 54482.14576 +# 309 54719 |**** 54951.41424 +# 414 55181 |****** 55423.72705 +# 633 55643 |********* 55889.12954 +# 864 56105 |************* 56348.81713 +# 1209 56567 |****************** 56816.90157 +# 2059 57029 |******************************** 57261.25012 +# 1668 57491 |************************* 57712.28597 +# 1347 57953 |******************** 58177.02301 +# 1090 58415 |**************** 58630.94312 +# 839 58877 |************* 59087.83433 +# 541 59339 |******** 59553.67468 +# 404 59801 |****** 60005.56188 +# 342 60263 |***** 60504.45614 +# 407 60725 |****** 60958.39066 +# 371 61187 |***** 61419.18059 +# 367 61649 |***** 61885.30790 +# 385 62111 |***** 62343.61299 +# 415 62573 |****** 62799.21687 +# 380 63035 |***** 63268.31579 +# 346 63497 |***** 63722.42486 +# 313 63959 |**** 64184.77316 +# 289 64421 |**** 64655.64706 +# 211 64883 |*** 65081.31280 +# +# 913 > 95% |************** 66783.85433 +# +# mean of 95% 58181.29430 +# 95th %ile 65323 +# +# Usage: pread +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pread')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-read (default /dev/zero)] +# [-s buffer-size (default 1024)] +# [-w (write a byte to each page after read)] +# notes: measures pread() + prc thr nsecs/call samples errors cnt/samp size +pread_t1k 1 1 28081 17679 0 33 1024 +# bin/../bin-riscv64/pread -N pread_t1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 25420 25420 +# max 103836 32796 +# mean 28819.21961 28526.78800 +# median 28137 28081* +# stddev 2236.80516 1424.09701 +# standard error 16.48547 10.71052 +# 99% confidence level 42.46656 27.59031 +# skew 5.68674 0.92358 +# kurtosis 100.61664 0.07273 +# time correlation 0.32587 0.26356 +# +# elapsed time 20.00485 +# run time 18.01466 +# getnsecs overhead 228 +# +# number of samples 18410 +# number of outliers 731 +# number of final samples 17679 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 25420 |* 25521.66667 +# 5 25608 |* 25672.00000 +# 11 25796 |* 25898.45455 +# 20 25984 |* 26112.25000 +# 73 26172 |* 26287.01370 +# 210 26360 |**** 26469.05238 +# 385 26548 |******* 26656.42597 +# 670 26736 |************* 26835.91791 +# 726 26924 |************** 27016.26584 +# 776 27112 |*************** 27215.25258 +# 1173 27300 |********************** 27399.51066 +# 1546 27488 |****************************** 27585.91074 +# 1647 27676 |******************************** 27766.53795 +# 1381 27864 |************************** 27955.59739 +# 1217 28052 |*********************** 28141.85949 +# 963 28240 |****************** 28328.16719 +# 704 28428 |************* 28519.35369 +# 540 28616 |********** 28706.57407 +# 468 28804 |********* 28894.64316 +# 389 28992 |******* 29086.33162 +# 329 29180 |****** 29273.26444 +# 329 29368 |****** 29466.00304 +# 370 29556 |******* 29651.32973 +# 340 29744 |****** 29837.52353 +# 377 29932 |******* 30018.53581 +# 411 30120 |******* 30205.31144 +# 410 30308 |******* 30402.33415 +# 353 30496 |****** 30584.57507 +# 271 30684 |***** 30769.04059 +# 271 30872 |***** 30966.39114 +# 219 31060 |**** 31153.94064 +# 208 31248 |**** 31335.47596 +# +# 884 > 95% |***************** 31996.34389 +# +# mean of 95% 28344.16892 +# 95th %ile 31429 +# +# Usage: pread +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pread')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-read (default /dev/zero)] +# [-s buffer-size (default 1024)] +# [-w (write a byte to each page after read)] +# notes: measures pread() + prc thr nsecs/call samples errors cnt/samp size +pread_z100k 1 1 213193 19311 0 3 102400 +# bin/../bin-riscv64/pread -N pread_z100k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 100k -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 190018 190018 +# max 1050236 250993 +# mean 217990.23641 215794.07835 +# median 213593 213193* +# stddev 18133.60634 11734.94050 +# standard error 127.87597 84.44589 +# 99% confidence level 329.40850 217.53261 +# skew 10.04190 0.83808 +# kurtosis 352.94264 0.16269 +# time correlation 2.41447 2.00931 +# +# elapsed time 20.00352 +# run time 17.49499 +# getnsecs overhead 228 +# +# number of samples 20109 +# number of outliers 798 +# number of final samples 19311 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 190018 |* 190698.00000 +# 18 191566 |* 192519.38889 +# 26 193114 |* 193715.11538 +# 25 194662 |* 195604.00000 +# 93 196210 |* 197234.12903 +# 316 197758 |****** 198658.50633 +# 591 199306 |************ 200127.81387 +# 872 200854 |***************** 201654.26720 +# 832 202402 |**************** 203191.46755 +# 840 203950 |***************** 204738.98214 +# 930 205498 |****************** 206287.54301 +# 1091 207046 |********************** 207845.56645 +# 1152 208594 |*********************** 209371.60243 +# 1345 210142 |*************************** 210913.57621 +# 1569 211690 |******************************** 212473.35373 +# 1325 213238 |*************************** 213957.60377 +# 977 214786 |******************* 215536.70522 +# 783 216334 |*************** 217069.91571 +# 734 217882 |************** 218640.99046 +# 612 219430 |************ 220177.47712 +# 488 220978 |********* 221692.68852 +# 453 222526 |********* 223294.43046 +# 392 224074 |******* 224808.20408 +# 402 225622 |******** 226437.59950 +# 399 227170 |******** 227983.72431 +# 366 228718 |******* 229447.66940 +# 325 230266 |****** 231020.25538 +# 338 231814 |****** 232564.93787 +# 300 233362 |****** 234139.29667 +# 300 234910 |****** 235664.15000 +# 232 236458 |**** 237265.66379 +# 214 238006 |**** 238792.16822 +# +# 966 > 95% |******************* 244562.35197 +# +# mean of 95% 214279.21586 +# 95th %ile 239543 +# +# Usage: pread +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pread')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-read (default /dev/zero)] +# [-s buffer-size (default 1024)] +# [-w (write a byte to each page after read)] +# notes: measures pread() + prc thr nsecs/call samples errors cnt/samp size +pread_z10k 1 1 36649 17677 0 26 10240 +# bin/../bin-riscv64/pread -N pread_z10k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10k -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 32832 32832 +# max 230686 43072 +# mean 37297.23371 36884.26079 +# median 36799 36649* +# stddev 3498.62954 2063.78316 +# standard error 25.76006 15.52243 +# 99% confidence level 66.35791 39.98579 +# skew 16.60853 0.74007 +# kurtosis 765.68196 0.10503 +# time correlation 0.47330 0.39000 +# +# elapsed time 20.00395 +# run time 17.92276 +# getnsecs overhead 228 +# +# number of samples 18446 +# number of outliers 769 +# number of final samples 17677 +# +# DISTRIBUTION +# counts nsecs/call means +# 8 32832 |* 32979.87500 +# 20 33090 |* 33266.70000 +# 77 33348 |* 33497.50649 +# 223 33606 |***** 33755.14798 +# 561 33864 |************** 34001.70410 +# 783 34122 |******************** 34250.36654 +# 664 34380 |***************** 34503.62952 +# 576 34638 |************** 34768.86806 +# 715 34896 |****************** 35034.94545 +# 1187 35154 |****************************** 35290.82814 +# 1247 35412 |******************************** 35536.58701 +# 971 35670 |************************ 35788.73635 +# 682 35928 |***************** 36051.88270 +# 568 36186 |************** 36313.45070 +# 692 36444 |***************** 36573.92919 +# 739 36702 |****************** 36833.51015 +# 893 36960 |********************** 37092.75252 +# 968 37218 |************************ 37346.34091 +# 914 37476 |*********************** 37592.04158 +# 656 37734 |**************** 37859.47713 +# 606 37992 |*************** 38121.74092 +# 549 38250 |************** 38374.68488 +# 448 38508 |*********** 38633.54688 +# 364 38766 |********* 38894.94505 +# 261 39024 |****** 39153.23755 +# 252 39282 |****** 39411.28175 +# 248 39540 |****** 39660.49194 +# 210 39798 |***** 39930.71905 +# 178 40056 |**** 40191.49438 +# 182 40314 |**** 40434.36264 +# 200 40572 |***** 40697.98000 +# 151 40830 |*** 40944.66887 +# +# 884 > 95% |********************** 41942.11312 +# +# mean of 95% 36618.01048 +# 95th %ile 41057 +# +# Usage: pread +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pread')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-read (default /dev/zero)] +# [-s buffer-size (default 1024)] +# [-w (write a byte to each page after read)] +# notes: measures pread() + prc thr nsecs/call samples errors cnt/samp size +pread_z1k 1 1 21102 17787 0 45 1024 +# bin/../bin-riscv64/pread -N pread_z1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 18889 18889 +# max 93493 24630 +# mean 21459.21439 21268.19143 +# median 21135 21102* +# stddev 1743.45107 1121.33308 +# standard error 12.85080 8.40782 +# 99% confidence level 33.10365 21.65854 +# skew 9.30537 0.72788 +# kurtosis 267.88768 0.02963 +# time correlation 0.25067 0.21049 +# +# elapsed time 20.00333 +# run time 17.94712 +# getnsecs overhead 228 +# +# number of samples 18406 +# number of outliers 619 +# number of final samples 17787 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 18889 |* 18908.50000 +# 5 19033 |* 19109.00000 +# 18 19177 |* 19267.38889 +# 94 19321 |** 19407.19149 +# 261 19465 |****** 19546.79310 +# 533 19609 |************* 19687.34522 +# 726 19753 |****************** 19826.89532 +# 711 19897 |****************** 19964.22785 +# 586 20041 |************** 20112.43003 +# 801 20185 |******************** 20261.98752 +# 1012 20329 |************************* 20401.84387 +# 908 20473 |*********************** 20539.55066 +# 774 20617 |******************* 20688.46899 +# 859 20761 |********************* 20839.19208 +# 1150 20905 |***************************** 20977.97652 +# 1259 21049 |******************************** 21120.89515 +# 1162 21193 |***************************** 21258.55077 +# 765 21337 |******************* 21405.98562 +# 596 21481 |*************** 21550.72819 +# 614 21625 |*************** 21696.69381 +# 570 21769 |************** 21838.37544 +# 539 21913 |************* 21982.12430 +# 437 22057 |*********** 22127.27918 +# 348 22201 |******** 22266.98563 +# 292 22345 |******* 22417.11301 +# 295 22489 |******* 22555.83729 +# 307 22633 |******* 22703.69055 +# 294 22777 |******* 22846.61905 +# 296 22921 |******* 22990.21284 +# 264 23065 |****** 23136.15909 +# 218 23209 |***** 23277.51376 +# 201 23353 |***** 23420.02488 +# +# 890 > 95% |********************** 23962.36517 +# +# mean of 95% 21126.28372 +# 95th %ile 23495 +# +# Usage: pread +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pread')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-read (default /dev/zero)] +# [-s buffer-size (default 1024)] +# [-w (write a byte to each page after read)] +# notes: measures pread() + prc thr nsecs/call samples errors cnt/samp size +pread_zw100k 1 1 266057 7214 0 2 102400 +# bin/../bin-riscv64/pread -N pread_zw100k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 100k -w -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 244424 244424 +# max 4758635 316357 +# mean 276723.80231 271338.81827 +# median 267257 266057* +# stddev 65223.75597 15011.76653 +# standard error 748.02017 176.74361 +# 99% confidence level 1926.89996 455.29155 +# skew 47.97239 0.97336 +# kurtosis 3046.27428 0.08371 +# time correlation 9.92555 6.79088 +# +# elapsed time 20.00572 +# run time 6.21262 +# getnsecs overhead 228 +# +# number of samples 7603 +# number of outliers 389 +# number of final samples 7214 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 244424 |* 245001.66667 +# 8 246241 |* 247149.00000 +# 22 248058 |* 249093.68182 +# 49 249875 |** 250940.95918 +# 153 251692 |******* 252763.17647 +# 250 253509 |************ 254569.14000 +# 399 255326 |******************* 256298.12281 +# 554 257143 |*************************** 258059.20578 +# 648 258960 |******************************** 259898.74074 +# 641 260777 |******************************* 261609.91420 +# 528 262594 |************************** 263461.99242 +# 386 264411 |******************* 265248.25130 +# 283 266228 |************* 267151.48763 +# 298 268045 |************** 268932.66443 +# 263 269862 |************ 270749.31939 +# 232 271679 |*********** 272591.45690 +# 184 273496 |********* 274401.55978 +# 185 275313 |********* 276156.78378 +# 161 277130 |******* 278013.82609 +# 160 278947 |******* 279805.71875 +# 155 280764 |******* 281626.83226 +# 172 282581 |******** 283411.86628 +# 177 284398 |******** 285288.77401 +# 150 286215 |******* 287158.40000 +# 131 288032 |****** 288901.36641 +# 112 289849 |***** 290735.79464 +# 110 291666 |***** 292517.30909 +# 107 293483 |***** 294307.33645 +# 104 295300 |***** 296232.09615 +# 80 297117 |*** 298013.76250 +# 82 298934 |**** 299868.65854 +# 66 300751 |*** 301608.46970 +# +# 361 > 95% |***************** 308351.98615 +# +# mean of 95% 269389.05122 +# 95th %ile 302557 +# +# WARNINGS +# Actual benchmark run time only accounts for 31.1% of elapsed time. +# +# Usage: pread +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pread')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-read (default /dev/zero)] +# [-s buffer-size (default 1024)] +# [-w (write a byte to each page after read)] +# notes: measures pread() + prc thr nsecs/call samples errors cnt/samp +pthread_128 1 1 1835678 68 0 128 +# bin/../bin-riscv64/pthread_create -N pthread_128 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -B 128 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1728512 1728512 +# max 2062295 1972985 +# mean 1843875.63380 1835703.80882 +# median 1838534 1835678* +# stddev 63071.51382 50270.99860 +# standard error 7485.21158 6096.25403 +# 99% confidence level 19281.90502 15703.95039 +# skew 0.95309 0.10654 +# kurtosis 1.71806 0.01781 +# time correlation 2834.24893 2471.18626 +# +# elapsed time 25.19166 +# run time 16.75716 +# getnsecs overhead 228 +# +# number of samples 71 +# number of outliers 3 +# number of final samples 68 +# ops per sample 128.00000 (-B 128) +# +# recommended -B value 1 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 1728512 |********** 1729149.00000 +# 1 1734469 |***** 1736082.00000 +# 1 1740426 |***** 1741852.00000 +# 0 1746383 | - +# 1 1752340 |***** 1753377.00000 +# 0 1758297 | - +# 1 1764254 |***** 1769275.00000 +# 1 1770211 |***** 1773388.00000 +# 1 1776168 |***** 1781348.00000 +# 2 1782125 |********** 1785318.00000 +# 4 1788082 |********************* 1792249.75000 +# 2 1794039 |********** 1797087.00000 +# 4 1799996 |********************* 1804063.00000 +# 1 1805953 |***** 1811047.00000 +# 5 1811910 |************************** 1814644.20000 +# 3 1817867 |**************** 1820948.00000 +# 1 1823824 |***** 1829724.00000 +# 5 1829781 |************************** 1833821.20000 +# 2 1835738 |********** 1839046.00000 +# 6 1841695 |******************************** 1844788.33333 +# 1 1847652 |***** 1850149.00000 +# 2 1853609 |********** 1858010.00000 +# 4 1859566 |********************* 1861084.75000 +# 1 1865523 |***** 1867064.00000 +# 3 1871480 |**************** 1875800.00000 +# 2 1877437 |********** 1877848.00000 +# 3 1883394 |**************** 1887121.00000 +# 2 1889351 |********** 1891978.00000 +# 2 1895308 |********** 1899749.00000 +# 1 1901265 |***** 1903581.00000 +# +# 4 > 95% |********************* 1940587.00000 +# +# mean of 95% 1829148.60938 +# 95th %ile 1919115 +# +# WARNINGS +# Too few samples, 71 < 100, consider running test longer, or for a least 100 samples +# Actual benchmark run time only accounts for 66.5% of elapsed time. +# +# Usage: pthread_create +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pthread_create')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s stacksize] (specify stacksize) +# notes: measures pthread_create + prc thr nsecs/call samples errors cnt/samp +pthread_256 1 1 1922939 35 0 256 +# bin/../bin-riscv64/pthread_create -N pthread_256 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -B 256 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1819123 1819123 +# max 2051527 2051527 +# mean 1918061.14286 1918061.14286 +# median 1922939 1922939* +# stddev 46945.38971 46945.38971 +# standard error 7935.21917 7935.21917 +# 99% confidence level 20441.12458 20441.12458 +# skew 0.32215 0.32215 +# kurtosis 0.55440 0.55440 +# time correlation 4373.68459 4373.68459 +# +# elapsed time 25.48165 +# run time 17.18584 +# getnsecs overhead 228 +# +# number of samples 35 +# number of outliers 0 +# number of final samples 35 +# ops per sample 256.00000 (-B 256) +# +# recommended -B value 1 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 1819123 |******** 1819123.00000 +# 0 1824761 | - +# 0 1830399 | - +# 1 1836037 |******** 1839787.00000 +# 0 1841675 | - +# 1 1847313 |******** 1849691.00000 +# 1 1852951 |******** 1855203.00000 +# 1 1858589 |******** 1863005.00000 +# 0 1864227 | - +# 1 1869865 |******** 1871327.00000 +# 2 1875503 |**************** 1876392.00000 +# 0 1881141 | - +# 0 1886779 | - +# 1 1892417 |******** 1892642.00000 +# 3 1898055 |************************ 1899803.33333 +# 3 1903693 |************************ 1906867.33333 +# 2 1909331 |**************** 1911198.50000 +# 0 1914969 | - +# 2 1920607 |**************** 1924034.00000 +# 4 1926245 |******************************** 1928434.75000 +# 2 1931883 |**************** 1935981.50000 +# 1 1937521 |******** 1939612.00000 +# 2 1943159 |**************** 1945454.00000 +# 1 1948797 |******** 1951355.00000 +# 1 1954435 |******** 1959869.00000 +# 0 1960073 | - +# 1 1965711 |******** 1969587.00000 +# 2 1971349 |**************** 1975003.50000 +# +# 2 > 95% |**************** 2025530.50000 +# +# mean of 95% 1911547.84848 +# 95th %ile 1999534 +# +# WARNINGS +# Too few samples, 35 < 100, consider running test longer, or for a least 100 samples +# Actual benchmark run time only accounts for 67.4% of elapsed time. +# +# Usage: pthread_create +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pthread_create')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s stacksize] (specify stacksize) +# notes: measures pthread_create + prc thr nsecs/call samples errors cnt/samp +pthread_32 1 1 1670064 220 0 32 +# bin/../bin-riscv64/pthread_create -N pthread_32 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -B 32 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1545030 1545030 +# max 3034558 1866208 +# mean 1707656.69295 1678514.26818 +# median 1675468 1670064* +# stddev 132801.64554 64675.65031 +# standard error 8554.50600 4360.43145 +# 99% confidence level 22036.40745 11232.47143 +# skew 4.76555 0.65482 +# kurtosis 40.25518 0.27229 +# time correlation 1418.95168 974.65592 +# +# elapsed time 20.05025 +# run time 13.16950 +# getnsecs overhead 228 +# +# number of samples 241 +# number of outliers 21 +# number of final samples 220 +# ops per sample 32.00000 (-B 32) +# +# recommended -B value 1 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 1545030 |**** 1548949.00000 +# 2 1553307 |**** 1559294.00000 +# 1 1561584 |** 1568643.00000 +# 4 1569861 |******** 1573965.25000 +# 3 1578138 |****** 1583969.66667 +# 6 1586415 |************ 1591433.66667 +# 5 1594692 |********** 1598270.80000 +# 4 1602969 |******** 1608089.25000 +# 6 1611246 |************ 1615000.33333 +# 11 1619523 |*********************** 1624079.81818 +# 12 1627800 |************************* 1631349.58333 +# 15 1636077 |******************************** 1641129.13333 +# 12 1644354 |************************* 1647706.91667 +# 13 1652631 |*************************** 1656239.23077 +# 12 1660908 |************************* 1666119.91667 +# 15 1669185 |******************************** 1672956.93333 +# 12 1677462 |************************* 1682229.41667 +# 13 1685739 |*************************** 1689659.07692 +# 6 1694016 |************ 1698849.33333 +# 10 1702293 |********************* 1705895.80000 +# 6 1710570 |************ 1715774.83333 +# 6 1718847 |************ 1723369.16667 +# 7 1727124 |************** 1732439.85714 +# 4 1735401 |******** 1740553.75000 +# 3 1743678 |****** 1749317.66667 +# 3 1751955 |****** 1755021.66667 +# 4 1760232 |******** 1763214.50000 +# 4 1768509 |******** 1772854.00000 +# 2 1776786 |**** 1782174.00000 +# 3 1785063 |****** 1789029.00000 +# 2 1793340 |**** 1796514.50000 +# 1 1801617 |** 1807227.00000 +# +# 11 > 95% |*********************** 1837364.81818 +# +# mean of 95% 1670153.71292 +# 95th %ile 1809883 +# +# WARNINGS +# Actual benchmark run time only accounts for 65.7% of elapsed time. +# +# Usage: pthread_create +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pthread_create')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s stacksize] (specify stacksize) +# notes: measures pthread_create + prc thr nsecs/call samples errors cnt/samp +pthread_512 1 1 1821556 19 0 512 +# bin/../bin-riscv64/pthread_create -N pthread_512 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -B 512 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1761676 1761676 +# max 1890608 1890608 +# mean 1825470.15789 1825470.15789 +# median 1821556 1821556* +# stddev 34764.47721 34764.47721 +# standard error 7975.51805 7975.51805 +# 99% confidence level 20544.93450 20544.93450 +# skew 0.04966 0.04966 +# kurtosis -0.94082 -0.94082 +# time correlation 6076.57368 6076.57368 +# +# elapsed time 26.00337 +# run time 17.75818 +# getnsecs overhead 228 +# +# number of samples 19 +# number of outliers 0 +# number of final samples 19 +# ops per sample 512.00000 (-B 512) +# +# recommended -B value 1 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 1761676 |********** 1761676.00000 +# 0 1765706 | - +# 0 1769736 | - +# 1 1773766 |********** 1775998.00000 +# 0 1777796 | - +# 1 1781826 |********** 1785627.00000 +# 0 1785856 | - +# 1 1789886 |********** 1793786.00000 +# 0 1793916 | - +# 0 1797946 | - +# 0 1801976 | - +# 3 1806006 |******************************** 1807342.66667 +# 1 1810036 |********** 1810619.00000 +# 1 1814066 |********** 1816909.00000 +# 1 1818096 |********** 1821556.00000 +# 2 1822126 |********************* 1825304.50000 +# 0 1826156 | - +# 0 1830186 | - +# 0 1834216 | - +# 0 1838246 | - +# 1 1842276 |********** 1845317.00000 +# 0 1846306 | - +# 0 1850336 | - +# 1 1854366 |********** 1854891.00000 +# 2 1858396 |********************* 1861068.50000 +# 1 1862426 |********** 1863688.00000 +# 1 1866456 |********** 1868484.00000 +# +# 1 > 95% |********** 1890608.00000 +# +# mean of 95% 1821851.38889 +# 95th %ile 1890608 +# +# WARNINGS +# Too few samples, 19 < 100, consider running test longer, or for a least 100 samples +# Actual benchmark run time only accounts for 68.3% of elapsed time. +# +# Usage: pthread_create +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pthread_create')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s stacksize] (specify stacksize) +# notes: measures pthread_create + prc thr nsecs/call samples errors cnt/samp +pthread_64 1 1 1684684 148 0 64 +# bin/../bin-riscv64/pthread_create -N pthread_64 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -B 64 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1555860 1555860 +# max 2214538 1915166 +# mean 1710458.19737 1701137.14865 +# median 1685362 1684684* +# stddev 93232.04439 72812.18131 +# standard error 7562.11737 5985.12444 +# 99% confidence level 19480.01434 15417.68054 +# skew 1.89240 0.72360 +# kurtosis 6.12156 0.11882 +# time correlation 1858.91128 1623.94120 +# +# elapsed time 25.16740 +# run time 16.63937 +# getnsecs overhead 228 +# +# number of samples 152 +# number of outliers 4 +# number of final samples 148 +# ops per sample 64.00000 (-B 64) +# +# recommended -B value 1 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 1555860 |**** 1556964.00000 +# 0 1564990 | - +# 2 1574120 |**** 1579237.50000 +# 1 1583250 |** 1589974.00000 +# 1 1592380 |** 1593330.00000 +# 3 1601510 |******* 1605440.00000 +# 3 1610640 |******* 1613287.33333 +# 5 1619770 |************ 1622998.60000 +# 8 1628900 |******************* 1634532.50000 +# 8 1638030 |******************* 1642733.00000 +# 11 1647160 |*************************** 1650605.18182 +# 7 1656290 |***************** 1659998.71429 +# 8 1665420 |******************* 1669142.50000 +# 13 1674550 |******************************** 1679631.00000 +# 11 1683680 |*************************** 1686705.81818 +# 6 1692810 |************** 1696786.66667 +# 5 1701940 |************ 1704770.20000 +# 6 1711070 |************** 1713625.83333 +# 4 1720200 |********* 1726943.25000 +# 6 1729330 |************** 1733460.50000 +# 5 1738460 |************ 1741914.00000 +# 2 1747590 |**** 1750520.50000 +# 2 1756720 |**** 1759586.00000 +# 2 1765850 |**** 1770921.00000 +# 5 1774980 |************ 1781219.80000 +# 3 1784110 |******* 1790027.00000 +# 1 1793240 |** 1801280.00000 +# 4 1802370 |********* 1806830.50000 +# 3 1811500 |******* 1817097.00000 +# 1 1820630 |** 1826538.00000 +# 1 1829760 |** 1832068.00000 +# 1 1838890 |** 1842759.00000 +# +# 8 > 95% |******************* 1872576.50000 +# +# mean of 95% 1691340.61429 +# 95th %ile 1848012 +# +# WARNINGS +# Actual benchmark run time only accounts for 66.1% of elapsed time. +# +# Usage: pthread_create +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pthread_create')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s stacksize] (specify stacksize) +# notes: measures pthread_create + prc thr nsecs/call samples errors cnt/samp size +pwrite_n100k 1 1 2793 17592 0 348 102400 +# bin/../bin-riscv64/pwrite -N pwrite_n100k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 100k -f /dev/null +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2394 2394 +# max 92836 3246 +# mean 2837.76614 2803.77365 +# median 2797 2793* +# stddev 706.81124 147.25284 +# standard error 5.22833 1.11021 +# 99% confidence level 13.46817 2.85991 +# skew 113.25256 0.53176 +# kurtosis 14382.93144 -0.06696 +# time correlation 0.03606 0.02822 +# +# elapsed time 20.00352 +# run time 18.03707 +# getnsecs overhead 228 +# +# number of samples 18276 +# number of outliers 684 +# number of final samples 17592 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 2394 |* 2400.66667 +# 0 2416 | - +# 2 2438 |* 2448.00000 +# 8 2460 |* 2469.87500 +# 16 2482 |* 2492.81250 +# 35 2504 |* 2518.31429 +# 76 2526 |* 2537.80263 +# 208 2548 |**** 2560.20192 +# 448 2570 |********** 2581.83929 +# 680 2592 |*************** 2602.91765 +# 898 2614 |******************** 2624.76615 +# 928 2636 |********************* 2646.53556 +# 845 2658 |******************* 2668.10296 +# 715 2680 |**************** 2690.22238 +# 605 2702 |************** 2712.65124 +# 755 2724 |***************** 2735.22119 +# 1029 2746 |************************ 2757.50437 +# 1372 2768 |******************************** 2778.28207 +# 1314 2790 |****************************** 2800.05403 +# 1147 2812 |************************** 2822.46207 +# 982 2834 |********************** 2844.30855 +# 736 2856 |***************** 2865.77853 +# 607 2878 |************** 2888.22241 +# 537 2900 |************ 2910.61825 +# 554 2922 |************ 2932.64621 +# 541 2944 |************ 2954.11830 +# 468 2966 |********** 2976.33974 +# 381 2988 |******** 2998.04987 +# 306 3010 |******* 3019.86928 +# 244 3032 |***** 3042.05328 +# 236 3054 |***** 3063.26271 +# 36 3076 |* 3077.25000 +# +# 880 > 95% |******************** 3150.27955 +# +# mean of 95% 2785.52776 +# 95th %ile 3079 +# +# Usage: pwrite +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pwrite')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-write (default /dev/null)] +# [-s buffer-size (default 1024)] +# [-c ] (make sure buffer is in cache) +# notes: measures pwrite() + prc thr nsecs/call samples errors cnt/samp size +pwrite_n10k 1 1 2727 17235 0 356 10240 +# bin/../bin-riscv64/pwrite -N pwrite_n10k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10k -f /dev/null +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2352 2352 +# max 66136 3258 +# mean 2814.69828 2767.15428 +# median 2736 2727* +# stddev 546.35888 163.63441 +# standard error 4.05111 1.24643 +# 99% confidence level 10.43565 3.21081 +# skew 86.42789 0.77922 +# kurtosis 9925.19844 0.01787 +# time correlation 0.04198 0.03159 +# +# elapsed time 20.00393 +# run time 18.21333 +# getnsecs overhead 228 +# +# number of samples 18189 +# number of outliers 954 +# number of final samples 17235 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 2352 |* 2352.00000 +# 2 2376 |* 2389.00000 +# 2 2400 |* 2414.50000 +# 8 2424 |* 2440.37500 +# 13 2448 |* 2462.46154 +# 35 2472 |* 2484.00000 +# 93 2496 |* 2509.49462 +# 340 2520 |****** 2533.90000 +# 849 2544 |***************** 2556.29918 +# 965 2568 |******************* 2579.61554 +# 862 2592 |***************** 2602.51972 +# 683 2616 |************* 2627.40264 +# 879 2640 |***************** 2651.85552 +# 1383 2664 |*************************** 2676.05061 +# 1587 2688 |******************************** 2699.00819 +# 1357 2712 |*************************** 2723.16139 +# 1048 2736 |********************* 2746.91985 +# 744 2760 |*************** 2770.31855 +# 584 2784 |*********** 2795.03938 +# 534 2808 |********** 2819.27715 +# 584 2832 |*********** 2843.84760 +# 596 2856 |************ 2867.51510 +# 613 2880 |************ 2891.19902 +# 526 2904 |********** 2915.48479 +# 390 2928 |******* 2939.02821 +# 381 2952 |******* 2963.62205 +# 311 2976 |****** 2987.66238 +# 276 3000 |***** 3011.43116 +# 244 3024 |**** 3035.51230 +# 263 3048 |***** 3060.07224 +# 220 3072 |**** 3082.54091 +# +# 862 > 95% |***************** 3162.11949 +# +# mean of 95% 2746.36029 +# 95th %ile 3095 +# +# Usage: pwrite +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pwrite')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-write (default /dev/null)] +# [-s buffer-size (default 1024)] +# [-c ] (make sure buffer is in cache) +# notes: measures pwrite() + prc thr nsecs/call samples errors cnt/samp size +pwrite_n1k 1 1 2773 17149 0 353 1024 +# bin/../bin-riscv64/pwrite -N pwrite_n1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k -f /dev/null +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2425 2425 +# max 59286 3185 +# mean 2826.67020 2785.65683 +# median 2780 2773* +# stddev 617.07013 133.04816 +# standard error 4.59720 1.01599 +# 99% confidence level 11.84238 2.61719 +# skew 76.37869 0.65507 +# kurtosis 6725.12862 0.07984 +# time correlation 0.03563 0.02597 +# +# elapsed time 20.00435 +# run time 17.99024 +# getnsecs overhead 228 +# +# number of samples 18017 +# number of outliers 868 +# number of final samples 17149 +# +# DISTRIBUTION +# counts nsecs/call means +# 6 2425 |* 2431.83333 +# 5 2445 |* 2460.80000 +# 9 2465 |* 2475.77778 +# 18 2485 |* 2495.44444 +# 20 2505 |* 2515.05000 +# 29 2525 |* 2535.03448 +# 72 2545 |* 2555.41667 +# 242 2565 |****** 2576.11570 +# 531 2585 |************* 2595.46139 +# 731 2605 |******************* 2614.28044 +# 650 2625 |**************** 2634.40462 +# 834 2645 |********************* 2655.03118 +# 1081 2665 |**************************** 2674.73173 +# 1130 2685 |***************************** 2694.15664 +# 934 2705 |************************ 2714.22698 +# 842 2725 |********************* 2734.60689 +# 944 2745 |************************ 2754.96610 +# 1226 2765 |******************************** 2774.92251 +# 1224 2785 |******************************* 2794.42974 +# 1029 2805 |************************** 2814.13703 +# 822 2825 |********************* 2834.21168 +# 666 2845 |***************** 2854.39339 +# 601 2865 |*************** 2874.58902 +# 499 2885 |************* 2894.17435 +# 406 2905 |********** 2914.64532 +# 349 2925 |********* 2934.31519 +# 297 2945 |******* 2954.68013 +# 290 2965 |******* 2974.45862 +# 288 2985 |******* 2994.37153 +# 273 3005 |******* 3013.89377 +# 215 3025 |***** 3034.47442 +# 28 3045 |* 3045.78571 +# +# 858 > 95% |********************** 3105.76690 +# +# mean of 95% 2768.79756 +# 95th %ile 3047 +# +# Usage: pwrite +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pwrite')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-write (default /dev/null)] +# [-s buffer-size (default 1024)] +# [-c ] (make sure buffer is in cache) +# notes: measures pwrite() + prc thr nsecs/call samples errors cnt/samp size +pwrite_t100k 1 1 731172 21400 0 1 102400 +# bin/../bin-riscv64/pwrite -N pwrite_t100k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 100k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 665272 665272 +# max 8628070 864872 +# mean 754642.80711 743591.04617 +# median 733472 731172* +# stddev 87262.37124 40433.99837 +# standard error 580.94927 276.40112 +# 99% confidence level 1496.52533 712.00929 +# skew 36.78754 0.97361 +# kurtosis 3029.50260 0.18294 +# time correlation 8.09460 6.17172 +# +# elapsed time 20.00476 +# run time 17.03252 +# getnsecs overhead 228 +# +# number of samples 22562 +# number of outliers 1162 +# number of final samples 21400 +# +# DISTRIBUTION +# counts nsecs/call means +# 9 665272 |* 667938.55556 +# 21 670348 |* 673000.38095 +# 46 675424 |* 678334.86957 +# 107 680500 |* 683473.67290 +# 220 685576 |*** 688203.68182 +# 489 690652 |******** 693409.88957 +# 804 695728 |************** 698533.41667 +# 1215 700804 |********************* 703432.25679 +# 1556 705880 |*************************** 708535.16517 +# 1807 710956 |******************************** 713491.48478 +# 1689 716032 |***************************** 718533.54411 +# 1442 721108 |************************* 723627.88835 +# 1296 726184 |********************** 728718.07253 +# 1208 731260 |********************* 733702.46026 +# 945 736336 |**************** 738760.19365 +# 850 741412 |*************** 743855.59529 +# 695 746488 |************ 748914.27482 +# 612 751564 |********** 754050.76307 +# 550 756640 |********* 759183.47273 +# 462 761716 |******** 764353.23810 +# 467 766792 |******** 769378.90578 +# 420 771868 |******* 774343.02381 +# 456 776944 |******** 779513.75000 +# 447 782020 |******* 784615.65548 +# 455 787096 |******** 789784.38022 +# 398 792172 |******* 794590.42714 +# 363 797248 |****** 799772.67493 +# 322 802324 |***** 804763.39752 +# 261 807400 |**** 809913.56705 +# 268 812476 |**** 815029.29851 +# 251 817552 |**** 820170.64143 +# 199 822628 |*** 825166.77889 +# +# 1070 > 95% |****************** 844229.65888 +# +# mean of 95% 738294.27708 +# 95th %ile 827672 +# +# Usage: pwrite +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pwrite')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-write (default /dev/null)] +# [-s buffer-size (default 1024)] +# [-c ] (make sure buffer is in cache) +# notes: measures pwrite() + prc thr nsecs/call samples errors cnt/samp size +pwrite_t10k 1 1 100052 18322 0 8 10240 +# bin/../bin-riscv64/pwrite -N pwrite_t10k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 89219 89219 +# max 1510830 116152 +# mean 102669.44506 101386.63825 +# median 100375 100052* +# stddev 13141.31685 4923.12724 +# standard error 94.67424 36.37095 +# 99% confidence level 243.88085 93.69156 +# skew 66.20982 0.87361 +# kurtosis 6884.69226 0.04544 +# time correlation 1.14716 0.88570 +# +# elapsed time 20.00357 +# run time 17.77526 +# getnsecs overhead 228 +# +# number of samples 19267 +# number of outliers 945 +# number of final samples 18322 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 89219 |* 89447.00000 +# 3 89910 |* 90163.33333 +# 12 90601 |* 90987.75000 +# 12 91292 |* 91607.00000 +# 27 91983 |* 92199.29630 +# 37 92674 |* 93062.32432 +# 103 93365 |** 93763.81553 +# 185 94056 |*** 94464.11892 +# 481 94747 |********* 95136.22037 +# 804 95438 |*************** 95814.42786 +# 1052 96129 |******************** 96487.39354 +# 1400 96820 |*************************** 97177.62429 +# 1611 97511 |******************************** 97857.87709 +# 1474 98202 |***************************** 98539.31275 +# 1218 98893 |************************ 99225.84236 +# 1064 99584 |********************* 99919.35244 +# 1013 100275 |******************** 100608.89536 +# 950 100966 |****************** 101309.27579 +# 822 101657 |**************** 101979.36375 +# 613 102348 |************ 102677.43883 +# 464 103039 |********* 103377.12500 +# 447 103730 |******** 104059.44966 +# 419 104421 |******** 104779.89260 +# 427 105112 |******** 105466.62061 +# 457 105803 |********* 106136.05689 +# 411 106494 |******** 106821.77129 +# 414 107185 |******** 107518.54348 +# 372 107876 |******* 108235.37634 +# 316 108567 |****** 108924.66456 +# 308 109258 |****** 109598.48052 +# 248 109949 |**** 110278.55242 +# 239 110640 |**** 110963.96234 +# +# 917 > 95% |****************** 113310.34460 +# +# mean of 95% 100758.42574 +# 95th %ile 111330 +# +# Usage: pwrite +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pwrite')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-write (default /dev/null)] +# [-s buffer-size (default 1024)] +# [-c ] (make sure buffer is in cache) +# notes: measures pwrite() + prc thr nsecs/call samples errors cnt/samp size +pwrite_t1k 1 1 41307 17893 0 22 1024 +# bin/../bin-riscv64/pwrite -N pwrite_t1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 37181 37181 +# max 141155 47764 +# mean 42222.70382 41899.53121 +# median 41373 41307* +# stddev 2980.68561 1955.98419 +# standard error 21.91325 14.62257 +# 99% confidence level 56.44854 37.66774 +# skew 7.77014 0.95131 +# kurtosis 173.43903 0.13777 +# time correlation 0.42457 0.35638 +# +# elapsed time 20.00382 +# run time 17.95007 +# getnsecs overhead 228 +# +# number of samples 18502 +# number of outliers 609 +# number of final samples 17893 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 37181 |* 37296.00000 +# 2 37454 |* 37501.00000 +# 5 37727 |* 37858.80000 +# 16 38000 |* 38126.56250 +# 33 38273 |* 38405.27273 +# 50 38546 |* 38698.44000 +# 109 38819 |** 38971.65138 +# 255 39092 |**** 39243.62353 +# 493 39365 |********* 39514.72414 +# 907 39638 |***************** 39779.21169 +# 1091 39911 |********************* 40048.44546 +# 1205 40184 |*********************** 40321.20664 +# 1376 40457 |************************** 40596.98328 +# 1655 40730 |******************************** 40866.71722 +# 1566 41003 |****************************** 41136.48020 +# 1323 41276 |************************* 41407.83598 +# 1064 41549 |******************** 41679.88534 +# 767 41822 |************** 41952.96219 +# 614 42095 |*********** 42221.70195 +# 477 42368 |********* 42492.97904 +# 379 42641 |******* 42774.23483 +# 321 42914 |****** 43056.26791 +# 339 43187 |****** 43324.10029 +# 327 43460 |****** 43585.85627 +# 360 43733 |****** 43868.90000 +# 366 44006 |******* 44141.89617 +# 355 44279 |****** 44416.87887 +# 361 44552 |****** 44683.51801 +# 369 44825 |******* 44956.68293 +# 319 45098 |****** 45230.22571 +# 284 45371 |***** 45499.99296 +# 207 45644 |**** 45770.69082 +# +# 895 > 95% |***************** 46675.07598 +# +# mean of 95% 41648.08325 +# 95th %ile 45899 +# +# Usage: pwrite +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'pwrite')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-write (default /dev/null)] +# [-s buffer-size (default 1024)] +# [-c ] (make sure buffer is in cache) +# notes: measures pwrite() + prc thr nsecs/call samples errors cnt/samp size +read_t100k 1 1 344686 22185 0 1 102400 +# bin/../bin-riscv64/read -N read_t100k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 100k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 313436 313436 +# max 1178886 411236 +# mean 357106.14808 352307.21614 +# median 345636 344686* +# stddev 30768.80450 19645.24997 +# standard error 201.26242 131.89485 +# 99% confidence level 518.45199 339.76114 +# skew 4.25375 1.21984 +# kurtosis 50.48241 0.48856 +# time correlation 3.56529 2.78520 +# +# elapsed time 20.00343 +# run time 16.69517 +# getnsecs overhead 228 +# +# number of samples 23372 +# number of outliers 1187 +# number of final samples 22185 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 313436 |* 313436.00000 +# 0 315999 | - +# 4 318562 |* 319711.00000 +# 15 321125 |* 323202.66667 +# 36 323688 |* 325259.61111 +# 168 326251 |** 327761.89286 +# 436 328814 |***** 330333.01835 +# 1037 331377 |************* 332836.24108 +# 2041 333940 |************************* 335358.43998 +# 2535 336503 |******************************** 337793.59369 +# 2466 339066 |******************************* 340321.32036 +# 2053 341629 |************************* 342834.68485 +# 1512 344192 |******************* 345439.33069 +# 1196 346755 |*************** 347980.18896 +# 956 349318 |************ 350623.08159 +# 819 351881 |********** 353141.86081 +# 729 354444 |********* 355718.35391 +# 549 357007 |****** 358299.57013 +# 412 359570 |***** 360780.17476 +# 332 362133 |**** 363404.37349 +# 355 364696 |**** 365957.22817 +# 305 367259 |*** 368485.01639 +# 320 369822 |**** 371049.90625 +# 295 372385 |*** 373724.25763 +# 318 374948 |**** 376222.00629 +# 301 377511 |*** 378826.19934 +# 315 380074 |*** 381372.03175 +# 364 382637 |**** 383957.56593 +# 329 385200 |**** 386495.11854 +# 319 387763 |**** 389081.45455 +# 298 390326 |*** 391587.00671 +# 259 392889 |*** 394235.61390 +# +# 1110 > 95% |************** 402303.37477 +# +# mean of 95% 349673.96650 +# 95th %ile 395436 +# +# Usage: read +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'read')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-read (default /dev/zero)] +# [-s buffer-size (default 1024)] +# [-w (store a byte to each page after read)] +# notes: measures read() + prc thr nsecs/call samples errors cnt/samp size +read_t10k 1 1 151712 5631 0 5 10240 +# bin/../bin-riscv64/read -N read_t10k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 139779 139779 +# max 380145 176212 +# mean 155384.32391 153901.14367 +# median 152079 151712* +# stddev 11030.17725 7443.93581 +# standard error 143.94264 99.19959 +# 99% confidence level 370.79624 255.53813 +# skew 3.90245 0.89385 +# kurtosis 42.53729 0.02687 +# time correlation 5.30962 4.35718 +# +# elapsed time 20.00593 +# run time 5.47130 +# getnsecs overhead 228 +# +# number of samples 5872 +# number of outliers 241 +# number of final samples 5631 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 139779 |* 140107.50000 +# 5 140696 |* 141285.00000 +# 22 141613 |* 142190.95455 +# 38 142530 |** 143042.65789 +# 73 143447 |***** 143973.83562 +# 162 144364 |*********** 144895.61728 +# 263 145281 |******************* 145760.22053 +# 340 146198 |************************* 146680.89706 +# 428 147115 |******************************* 147567.78037 +# 434 148032 |******************************** 148488.48618 +# 374 148949 |*************************** 149388.12834 +# 344 149866 |************************* 150309.39244 +# 324 150783 |*********************** 151214.22531 +# 296 151700 |********************* 152145.59797 +# 232 152617 |***************** 153007.26724 +# 206 153534 |*************** 153980.79612 +# 153 154451 |*********** 154895.46405 +# 119 155368 |******** 155825.97479 +# 151 156285 |*********** 156762.66887 +# 155 157202 |*********** 157628.00645 +# 158 158119 |*********** 158565.09494 +# 170 159036 |************ 159528.26471 +# 138 159953 |********** 160392.05072 +# 108 160870 |******* 161341.36111 +# 118 161787 |******** 162209.16949 +# 97 162704 |******* 163123.18557 +# 83 163621 |****** 164049.54217 +# 76 164538 |***** 164961.78947 +# 90 165455 |****** 165900.70000 +# 63 166372 |**** 166840.12698 +# 67 167289 |**** 167724.40299 +# 58 168206 |**** 168653.91379 +# +# 282 > 95% |******************** 172035.62766 +# +# mean of 95% 152945.09123 +# 95th %ile 169112 +# +# WARNINGS +# Actual benchmark run time only accounts for 27.3% of elapsed time. +# +# Usage: read +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'read')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-read (default /dev/zero)] +# [-s buffer-size (default 1024)] +# [-w (store a byte to each page after read)] +# notes: measures read() + prc thr nsecs/call samples errors cnt/samp size +read_t1k 1 1 88197 5700 0 10 1024 +# bin/../bin-riscv64/read -N read_t1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 79934 79934 +# max 225761 102670 +# mean 90476.31947 89349.08614 +# median 88434 88197* +# stddev 7464.43531 4440.18027 +# standard error 96.48613 58.81162 +# 99% confidence level 248.54827 151.49874 +# skew 4.75421 0.76799 +# kurtosis 49.66434 0.00742 +# time correlation 3.32204 2.58336 +# +# elapsed time 20.00748 +# run time 5.93222 +# getnsecs overhead 228 +# +# number of samples 5985 +# number of outliers 285 +# number of final samples 5700 +# +# DISTRIBUTION +# counts nsecs/call means +# 6 79934 |* 80211.66667 +# 8 80506 |* 80908.75000 +# 27 81078 |* 81393.37037 +# 58 81650 |**** 81927.18966 +# 76 82222 |***** 82505.06579 +# 92 82794 |****** 83069.06522 +# 105 83366 |******* 83693.45714 +# 173 83938 |************ 84255.23699 +# 222 84510 |**************** 84824.73874 +# 300 85082 |********************** 85394.76333 +# 356 85654 |************************** 85944.44944 +# 407 86226 |***************************** 86518.62654 +# 432 86798 |******************************* 87081.87037 +# 435 87370 |******************************** 87647.72644 +# 332 87942 |************************ 88214.81024 +# 322 88514 |*********************** 88790.97826 +# 233 89086 |***************** 89368.88841 +# 208 89658 |*************** 89923.14423 +# 147 90230 |********** 90507.55782 +# 149 90802 |********** 91116.48993 +# 149 91374 |********** 91675.06040 +# 138 91946 |********** 92209.71739 +# 124 92518 |********* 92807.33065 +# 142 93090 |********** 93361.25352 +# 124 93662 |********* 93937.57258 +# 125 94234 |********* 94504.32000 +# 132 94806 |********* 95080.80303 +# 87 95378 |****** 95667.24138 +# 95 95950 |****** 96237.92632 +# 85 96522 |****** 96775.91765 +# 65 97094 |**** 97359.95385 +# 61 97666 |**** 97949.11475 +# +# 285 > 95% |******************** 99955.96140 +# +# mean of 95% 88790.82955 +# 95th %ile 98225 +# +# WARNINGS +# Actual benchmark run time only accounts for 29.7% of elapsed time. +# +# Usage: read +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'read')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-read (default /dev/zero)] +# [-s buffer-size (default 1024)] +# [-w (store a byte to each page after read)] +# notes: measures read() + prc thr nsecs/call samples errors cnt/samp size +read_z100k 1 1 204443 19547 0 3 102400 +# bin/../bin-riscv64/read -N read_z100k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 100k -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 188868 188868 +# max 895793 234793 +# mean 210174.14020 207390.49225 +# median 205118 204443* +# stddev 16858.77450 9140.29312 +# standard error 116.99868 65.37626 +# 99% confidence level 301.38859 168.40924 +# skew 9.13539 1.00055 +# kurtosis 264.71602 0.19599 +# time correlation 2.03957 1.52234 +# +# elapsed time 20.00339 +# run time 17.45098 +# getnsecs overhead 228 +# +# number of samples 20763 +# number of outliers 1216 +# number of final samples 19547 +# +# DISTRIBUTION +# counts nsecs/call means +# 7 188868 |* 189535.85714 +# 7 190041 |* 190614.42857 +# 16 191214 |* 191772.68750 +# 50 192387 |* 193080.50000 +# 96 193560 |* 194282.51042 +# 243 194733 |**** 195413.57613 +# 450 195906 |******** 196542.94444 +# 1003 197079 |****************** 197733.90229 +# 1435 198252 |************************** 198873.69686 +# 1685 199425 |****************************** 200017.39169 +# 1753 200598 |******************************** 201187.88021 +# 1495 201771 |*************************** 202366.74582 +# 1195 202944 |********************* 203518.17071 +# 1086 204117 |******************* 204670.75138 +# 947 205290 |***************** 205860.27138 +# 791 206463 |************** 207052.26043 +# 650 207636 |*********** 208195.00308 +# 617 208809 |*********** 209394.82334 +# 576 209982 |********** 210558.76562 +# 479 211155 |******** 211731.29436 +# 472 212328 |******** 212915.19280 +# 400 213501 |******* 214084.81250 +# 414 214674 |******* 215266.31884 +# 381 215847 |****** 216415.82940 +# 319 217020 |***** 217613.06270 +# 312 218193 |***** 218761.18910 +# 346 219366 |****** 219910.48555 +# 325 220539 |***** 221083.69231 +# 295 221712 |***** 222213.04068 +# 284 222885 |***** 223438.33451 +# 219 224058 |*** 224650.42009 +# 221 225231 |**** 225801.37104 +# +# 978 > 95% |***************** 230143.00000 +# +# mean of 95% 206192.15348 +# 95th %ile 226393 +# +# Usage: read +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'read')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-read (default /dev/zero)] +# [-s buffer-size (default 1024)] +# [-w (store a byte to each page after read)] +# notes: measures read() + prc thr nsecs/call samples errors cnt/samp size +read_z10k 1 1 36966 17249 0 26 10240 +# bin/../bin-riscv64/read -N read_z10k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10k -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 33187 33187 +# max 209533 42966 +# mean 37869.92777 37432.46600 +# median 37084 36966* +# stddev 3270.08981 1847.24234 +# standard error 24.31042 14.06507 +# 99% confidence level 62.62363 36.23162 +# skew 12.55322 0.79239 +# kurtosis 482.66990 -0.08135 +# time correlation 0.44921 0.35684 +# +# elapsed time 20.00357 +# run time 18.01991 +# getnsecs overhead 228 +# +# number of samples 18094 +# number of outliers 845 +# number of final samples 17249 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 33187 |* 33200.50000 +# 4 33432 |* 33535.75000 +# 8 33677 |* 33770.50000 +# 11 33922 |* 34074.36364 +# 22 34167 |* 34302.18182 +# 52 34412 |* 34543.46154 +# 166 34657 |**** 34804.48193 +# 510 34902 |************* 35037.00392 +# 868 35147 |*********************** 35272.99539 +# 1043 35392 |**************************** 35517.39789 +# 1192 35637 |******************************** 35758.53272 +# 1176 35882 |******************************* 36005.66667 +# 1150 36127 |****************************** 36247.39826 +# 1045 36372 |**************************** 36491.33014 +# 972 36617 |************************** 36737.69444 +# 912 36862 |************************ 36983.49452 +# 757 37107 |******************** 37228.18362 +# 662 37352 |***************** 37474.78248 +# 608 37597 |**************** 37712.85526 +# 577 37842 |*************** 37967.56153 +# 520 38087 |************* 38208.88846 +# 486 38332 |************* 38450.30247 +# 489 38577 |************* 38697.99591 +# 502 38822 |************* 38939.54781 +# 466 39067 |************ 39186.18240 +# 428 39312 |*********** 39423.43224 +# 419 39557 |*********** 39674.33652 +# 394 39802 |********** 39916.54822 +# 300 40047 |******** 40168.46333 +# 236 40292 |****** 40408.16102 +# 221 40537 |***** 40654.57466 +# 188 40782 |***** 40899.86170 +# +# 863 > 95% |*********************** 41885.10081 +# +# mean of 95% 37197.95948 +# 95th %ile 41022 +# +# Usage: read +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'read')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-read (default /dev/zero)] +# [-s buffer-size (default 1024)] +# [-w (store a byte to each page after read)] +# notes: measures read() + prc thr nsecs/call samples errors cnt/samp size +read_z1k 1 1 21061 17562 0 45 1024 +# bin/../bin-riscv64/read -N read_z1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 18656 18656 +# max 108912 24799 +# mean 21533.69338 21322.46589 +# median 21110 21061* +# stddev 1930.77525 1159.58194 +# standard error 14.30989 8.75013 +# 99% confidence level 36.86228 22.54033 +# skew 12.70011 0.75164 +# kurtosis 426.60368 0.01305 +# time correlation 0.26524 0.21991 +# +# elapsed time 20.00414 +# run time 17.96052 +# getnsecs overhead 228 +# +# number of samples 18205 +# number of outliers 643 +# number of final samples 17562 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 18656 |* 18668.00000 +# 1 18812 |* 18965.00000 +# 4 18968 |* 19062.50000 +# 28 19124 |* 19211.46429 +# 80 19280 |* 19372.03750 +# 246 19436 |***** 19530.42683 +# 441 19592 |********* 19678.94331 +# 701 19748 |*************** 19827.56919 +# 725 19904 |*************** 19980.08414 +# 631 20060 |************* 20134.28685 +# 643 20216 |************** 20297.30949 +# 846 20372 |****************** 20455.92553 +# 1271 20528 |*************************** 20607.98584 +# 1467 20684 |******************************** 20761.65849 +# 1211 20840 |************************** 20916.57803 +# 1086 20996 |*********************** 21071.60221 +# 1018 21152 |********************** 21224.94204 +# 764 21308 |**************** 21381.96204 +# 661 21464 |************** 21539.19516 +# 574 21620 |************ 21699.40070 +# 490 21776 |********** 21852.74898 +# 449 21932 |********* 22011.49443 +# 434 22088 |********* 22164.56221 +# 429 22244 |********* 22323.76224 +# 466 22400 |********** 22481.40773 +# 456 22556 |********* 22631.24561 +# 357 22712 |******* 22790.85714 +# 299 22868 |****** 22944.36789 +# 284 23024 |****** 23096.46831 +# 248 23180 |***** 23254.86290 +# 205 23336 |**** 23414.15122 +# 166 23492 |*** 23563.04819 +# +# 879 > 95% |******************* 24116.05916 +# +# mean of 95% 21175.27603 +# 95th %ile 23639 +# +# Usage: read +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'read')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-read (default /dev/zero)] +# [-s buffer-size (default 1024)] +# [-w (store a byte to each page after read)] +# notes: measures read() + prc thr nsecs/call samples errors cnt/samp size +read_zw100k 1 1 215393 19232 0 3 102400 +# bin/../bin-riscv64/read -N read_zw100k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 100k -w -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 199393 199393 +# max 856036 249893 +# mean 220357.12172 218630.45778 +# median 215718 215393* +# stddev 15543.99427 10421.03042 +# standard error 110.12760 75.14471 +# 99% confidence level 283.68869 193.57278 +# skew 8.41836 0.96506 +# kurtosis 248.82369 0.19019 +# time correlation 2.09790 1.76914 +# +# elapsed time 20.00399 +# run time 17.54781 +# getnsecs overhead 228 +# +# number of samples 19922 +# number of outliers 690 +# number of final samples 19232 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 199393 |* 199998.00000 +# 28 200668 |* 201349.25000 +# 89 201943 |* 202664.06742 +# 237 203218 |**** 203949.32911 +# 460 204493 |******** 205157.67391 +# 722 205768 |************* 206440.57618 +# 894 207043 |**************** 207708.57942 +# 935 208318 |***************** 208933.76791 +# 958 209593 |****************** 210226.06367 +# 1155 210868 |********************* 211541.30563 +# 1636 212143 |****************************** 212789.86308 +# 1701 213418 |******************************** 214009.24162 +# 1345 214693 |************************* 215287.30706 +# 1038 215968 |******************* 216541.57900 +# 777 217243 |************** 217831.95495 +# 635 218518 |*********** 219109.93386 +# 582 219793 |********** 220402.85739 +# 537 221068 |********** 221708.85289 +# 482 222343 |********* 222940.75934 +# 439 223618 |******** 224261.52847 +# 423 224893 |******* 225479.64539 +# 324 226168 |****** 226762.98457 +# 315 227443 |***** 228076.77460 +# 309 228718 |***** 229364.44013 +# 322 229993 |****** 230594.00311 +# 299 231268 |***** 231908.57191 +# 314 232543 |***** 233196.58280 +# 291 233818 |***** 234428.24399 +# 304 235093 |***** 235704.51316 +# 276 236368 |***** 236980.04710 +# 234 237643 |**** 238234.23932 +# 204 238918 |*** 239579.15196 +# +# 962 > 95% |****************** 244383.81185 +# +# mean of 95% 217274.42458 +# 95th %ile 240168 +# +# Usage: read +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'read')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-read (default /dev/zero)] +# [-s buffer-size (default 1024)] +# [-w (store a byte to each page after read)] +# notes: measures read() + prc thr nsecs/call samples errors cnt/samp +realpath_tmp 1 1 956172 16161 0 1 +# bin/../bin-riscv64/realpath -N realpath_tmp -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f /tmp/libmicro.5107/0/1/2/3/4/5/6/7/8/9 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 842372 842372 +# max 3768171 1132572 +# mean 1001576.48911 967290.89394 +# median 962771 956172* +# stddev 142425.59742 55098.95386 +# standard error 1064.53890 433.42029 +# 99% confidence level 2742.25220 1116.49067 +# skew 5.35690 0.82701 +# kurtosis 51.21006 0.26603 +# time correlation 19.00826 11.26549 +# +# elapsed time 20.00324 +# run time 17.93356 +# getnsecs overhead 228 +# +# number of samples 17900 +# number of outliers 1739 +# number of final samples 16161 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 842372 |* 847447.00000 +# 10 849826 |* 854151.50000 +# 29 857280 |* 861778.62069 +# 80 864734 |** 868610.56250 +# 104 872188 |** 875847.83654 +# 228 879642 |****** 883692.42544 +# 351 887096 |********** 891089.17094 +# 463 894550 |************* 898442.62635 +# 633 902004 |****************** 905864.06161 +# 788 909458 |********************** 913302.11929 +# 876 916912 |************************* 920747.47374 +# 939 924366 |************************** 928182.99042 +# 1057 931820 |****************************** 935599.14948 +# 1119 939274 |******************************** 943163.84450 +# 1108 946728 |******************************* 950535.07401 +# 1020 954182 |***************************** 957778.57157 +# 914 961636 |************************** 965232.08206 +# 832 969090 |*********************** 972820.96755 +# 725 976544 |******************** 980142.67310 +# 604 983998 |***************** 987635.35927 +# 452 991452 |************ 994876.00885 +# 396 998906 |*********** 1002530.61111 +# 377 1006360 |********** 1009887.96286 +# 288 1013814 |******** 1017324.17361 +# 333 1021268 |********* 1025178.42342 +# 310 1028722 |******** 1032584.66452 +# 305 1036176 |******** 1040049.18361 +# 264 1043630 |******* 1047558.09091 +# 217 1051084 |****** 1054651.53917 +# 186 1058538 |***** 1062104.01075 +# 179 1065992 |***** 1069641.63128 +# 161 1073446 |**** 1077329.49068 +# +# 809 > 95% |*********************** 1104124.41162 +# +# mean of 95% 960080.21678 +# 95th %ile 1080871 +# +# Usage: realpath +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'realpath')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f directory (default = /)] +# notes: measures realpath() + prc thr nsecs/call samples errors cnt/samp +realpath_usr 1 1 1035272 15332 0 1 +# bin/../bin-riscv64/realpath -N realpath_usr -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f /var/tmp/libmicro.5107/0/1/2/3/4/5/6/7/8/9 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 918471 918471 +# max 5817871 1236372 +# mean 1082779.10471 1050383.29461 +# median 1041372 1035272* +# stddev 152525.58692 62036.24742 +# standard error 1178.16386 501.00968 +# 99% confidence level 3034.95011 1290.60093 +# skew 7.74518 0.86068 +# kurtosis 136.80724 0.29991 +# time correlation 21.11747 13.32874 +# +# elapsed time 20.00472 +# run time 18.15653 +# getnsecs overhead 228 +# +# number of samples 16760 +# number of outliers 1428 +# number of final samples 15332 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 918471 |* 923505.00000 +# 9 926581 |* 931794.11111 +# 58 934691 |* 939742.44828 +# 129 942801 |*** 947370.97674 +# 226 950911 |***** 955233.34956 +# 303 959021 |******* 963166.54455 +# 406 967131 |********** 971408.21675 +# 444 975241 |*********** 979372.23198 +# 579 983351 |*************** 987627.06218 +# 718 991461 |****************** 995707.45543 +# 927 999571 |************************ 1003936.09924 +# 1118 1007681 |***************************** 1011961.23256 +# 1220 1015791 |******************************** 1019999.06475 +# 1123 1023901 |***************************** 1027922.08459 +# 983 1032011 |************************* 1036024.26348 +# 793 1040121 |******************** 1044012.00757 +# 721 1048231 |****************** 1052091.91262 +# 579 1056341 |*************** 1060265.04836 +# 512 1064451 |************* 1068284.44922 +# 420 1072561 |*********** 1076285.10476 +# 381 1080671 |********* 1084635.82940 +# 434 1088781 |*********** 1092971.98387 +# 379 1096891 |********* 1100808.18206 +# 330 1105001 |******** 1109092.94545 +# 291 1113111 |******* 1116910.58076 +# 314 1121221 |******** 1124896.88854 +# 258 1129331 |****** 1133264.77519 +# 237 1137441 |****** 1141239.21941 +# 188 1145551 |**** 1149433.44149 +# 169 1153661 |**** 1157444.54438 +# 171 1161771 |**** 1165646.63158 +# 142 1169881 |*** 1173673.16901 +# +# 767 > 95% |******************** 1205691.18905 +# +# mean of 95% 1042204.70518 +# 95th %ile 1177972 +# +# Usage: realpath +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'realpath')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f directory (default = /)] +# notes: measures realpath() + prc thr nsecs/call samples errors cnt/samp +recurse 1 1 51762 7040 0 18 +# bin/../bin-riscv64/recurse -N recurse -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 48187 48187 +# max 267572 56799 +# mean 52425.60164 52070.23580 +# median 51846 51762* +# stddev 3692.37843 1576.70945 +# standard error 43.12749 18.79167 +# 99% confidence level 111.09642 48.40734 +# skew 31.91699 0.68251 +# kurtosis 1696.03805 -0.05318 +# time correlation 0.94786 0.75039 +# +# elapsed time 20.08670 +# run time 7.10678 +# getnsecs overhead 228 +# +# number of samples 7330 +# number of outliers 290 +# number of final samples 7040 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 48187 |* 48225.50000 +# 3 48405 |* 48543.00000 +# 2 48623 |* 48777.50000 +# 17 48841 |* 48974.58824 +# 21 49059 |* 49164.33333 +# 53 49277 |*** 49387.79245 +# 61 49495 |**** 49604.52459 +# 140 49713 |********* 49825.45000 +# 206 49931 |************* 50040.98544 +# 269 50149 |***************** 50261.50558 +# 381 50367 |************************* 50477.22310 +# 441 50585 |***************************** 50689.21769 +# 481 50803 |******************************** 50911.36590 +# 472 51021 |******************************* 51127.07839 +# 453 51239 |****************************** 51346.35099 +# 393 51457 |************************** 51559.06616 +# 335 51675 |********************** 51782.87463 +# 310 51893 |******************** 52004.57097 +# 317 52111 |********************* 52223.71293 +# 305 52329 |******************** 52432.47869 +# 267 52547 |***************** 52652.29963 +# 253 52765 |**************** 52865.21344 +# 234 52983 |*************** 53084.64957 +# 217 53201 |************** 53311.93548 +# 199 53419 |************* 53530.29146 +# 179 53637 |*********** 53739.08939 +# 149 53855 |********* 53961.79195 +# 151 54073 |********** 54179.03974 +# 116 54291 |******* 54392.32759 +# 119 54509 |******* 54618.83193 +# 83 54727 |***** 54837.44578 +# 59 54945 |*** 55042.74576 +# +# 352 > 95% |*********************** 55832.07102 +# +# mean of 95% 51872.24447 +# 95th %ile 55143 +# +# WARNINGS +# Actual benchmark run time only accounts for 35.4% of elapsed time. +# +# Usage: recurse +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'recurse')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-d depth-limit (default = 100)] +# notes: measures recursion performance + prc thr nsecs/call samples errors cnt/samp +recurse_10k 1 1 2074771 9098 0 1 +# bin/../bin-riscv64/recurse -N recurse_10k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -d 10k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1878972 1878972 +# max 11420784 2351972 +# mean 2092077.06762 2079052.38272 +# median 2077871 2074771* +# stddev 166799.39888 91324.78809 +# standard error 1728.05051 957.44913 +# 99% confidence level 4451.45812 2466.38895 +# skew 23.19882 0.39555 +# kurtosis 1140.41662 -0.39311 +# time correlation 40.11236 34.21003 +# +# elapsed time 20.00572 +# run time 19.50543 +# getnsecs overhead 228 +# +# number of samples 9317 +# number of outliers 219 +# number of final samples 9098 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 1878972 |* 1882571.66667 +# 13 1890329 |* 1898725.30769 +# 35 1901686 |** 1909263.02857 +# 80 1913043 |****** 1919577.85000 +# 126 1924400 |********* 1930909.66667 +# 216 1935757 |**************** 1941721.16204 +# 276 1947114 |********************* 1953226.64855 +# 330 1958471 |************************* 1964288.27576 +# 391 1969828 |****************************** 1975702.78005 +# 369 1981185 |**************************** 1986899.19512 +# 397 1992542 |****************************** 1998161.20907 +# 390 2003899 |****************************** 2009560.00769 +# 383 2015256 |***************************** 2020953.29243 +# 360 2026613 |**************************** 2032106.27778 +# 366 2037970 |**************************** 2043631.98907 +# 351 2049327 |*************************** 2055106.58974 +# 364 2060684 |**************************** 2066694.62363 +# 410 2072041 |******************************** 2077671.82683 +# 401 2083398 |******************************* 2088721.43890 +# 402 2094755 |******************************* 2100804.40299 +# 402 2106112 |******************************* 2111783.22388 +# 347 2117469 |*************************** 2122966.68012 +# 380 2128826 |***************************** 2134366.53684 +# 318 2140183 |************************ 2145943.59434 +# 306 2151540 |*********************** 2157036.16340 +# 285 2162897 |********************** 2168741.32281 +# 239 2174254 |****************** 2179856.41004 +# 185 2185611 |************** 2190863.43784 +# 151 2196968 |*********** 2201838.39735 +# 149 2208325 |*********** 2213532.58389 +# 110 2219682 |******** 2225112.43636 +# 108 2231039 |******** 2236218.83333 +# +# 455 > 95% |*********************************** 2282680.27253 +# +# mean of 95% 2068332.64538 +# 95th %ile 2242372 +# +# Usage: recurse +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'recurse')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-d depth-limit (default = 100)] +# notes: measures recursion performance + prc thr nsecs/call samples errors cnt/samp +recurse_1k 1 1 79473 7214 0 11 +# bin/../bin-riscv64/recurse -N recurse_1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -d 1k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 72129 72129 +# max 737586 89439 +# mean 80369.50478 79774.39534 +# median 79643 79473* +# stddev 9373.34821 3227.89977 +# standard error 108.76472 38.00423 +# 99% confidence level 280.17791 97.89890 +# skew 49.52531 0.53901 +# kurtosis 3322.61979 -0.20594 +# time correlation 1.85938 1.51347 +# +# elapsed time 20.00533 +# run time 7.02073 +# getnsecs overhead 228 +# +# number of samples 7427 +# number of outliers 213 +# number of final samples 7214 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 72129 |* 72240.00000 +# 3 72558 |* 72823.66667 +# 9 72987 |* 73231.88889 +# 16 73416 |* 73665.25000 +# 41 73845 |*** 74107.41463 +# 80 74274 |****** 74495.00000 +# 147 74703 |*********** 74945.68707 +# 191 75132 |************** 75354.17277 +# 252 75561 |******************* 75789.86111 +# 355 75990 |*************************** 76215.30704 +# 377 76419 |***************************** 76626.34748 +# 408 76848 |******************************** 77060.22549 +# 403 77277 |******************************* 77493.99752 +# 357 77706 |**************************** 77912.71429 +# 326 78135 |************************* 78346.73313 +# 301 78564 |*********************** 78775.35880 +# 298 78993 |*********************** 79196.30537 +# 290 79422 |********************** 79634.14828 +# 321 79851 |************************* 80061.01869 +# 342 80280 |************************** 80482.46199 +# 388 80709 |****************************** 80925.41495 +# 359 81138 |**************************** 81348.00279 +# 281 81567 |********************** 81766.14235 +# 229 81996 |***************** 82196.58515 +# 218 82425 |***************** 82635.91743 +# 181 82854 |************** 83057.48066 +# 149 83283 |*********** 83498.12081 +# 123 83712 |********* 83928.36585 +# 116 84141 |********* 84360.34483 +# 117 84570 |********* 84791.47009 +# 93 84999 |******* 85233.58065 +# 79 85428 |****** 85636.81013 +# +# 361 > 95% |**************************** 87252.66482 +# +# mean of 95% 79380.45761 +# 95th %ile 85843 +# +# WARNINGS +# Actual benchmark run time only accounts for 35.1% of elapsed time. +# +# Usage: recurse +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'recurse')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-d depth-limit (default = 100)] +# notes: measures recursion performance + prc thr nsecs/call samples errors cnt/samp size +scasecmp_10 1 1 116 18686 0 7814 10 +# bin/../bin-riscv64/strcasecmp -N scasecmp_10 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 97 105 +# max 32057 130 +# mean 119.82742 116.94729 +# median 116 116* +# stddev 230.30937 4.34152 +# standard error 1.64717 0.03176 +# 99% confidence level 4.24311 0.08181 +# skew 136.65551 0.81442 +# kurtosis 18916.59091 0.13839 +# time correlation 0.00155 0.00077 +# +# elapsed time 20.00513 +# run time 18.00066 +# getnsecs overhead 228 +# +# number of samples 19550 +# number of outliers 864 +# number of final samples 18686 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 105 |* - +# 4 106 |* - +# 9 107 |* - +# 10 108 |* - +# 33 109 |* - +# 163 110 |** - +# 657 111 |********* - +# 1500 112 |********************* - +# 1986 113 |**************************** - +# 2264 114 |******************************** - +# 1910 115 |************************** - +# 1649 116 |*********************** - +# 1430 117 |******************** - +# 1148 118 |**************** - +# 1108 119 |*************** - +# 1063 120 |*************** - +# 845 121 |*********** - +# 640 122 |********* - +# 529 123 |******* - +# 428 124 |****** - +# 328 125 |**** - +# 46 126 |* - +# +# 935 > 95% |************* 127.65455 +# +# mean of 95% 116.38330 +# 95th %ile 126 +# +# Usage: strcasecmp +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'strcasecmp')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s string size (default 100)] +# [-n causes unaligned cmp] +# notes: measures strcasecmp() + prc thr nsecs/call samples errors cnt/samp size +scasecmp_1k 1 1 5757 16836 0 177 1024 +# bin/../bin-riscv64/strcasecmp -N scasecmp_1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 5125 5125 +# max 43197 6471 +# mean 5833.84961 5777.00255 +# median 5767 5757* +# stddev 474.48538 231.40234 +# standard error 3.57312 1.78340 +# 99% confidence level 9.20435 4.59403 +# skew 31.46700 0.62024 +# kurtosis 2249.22925 -0.16911 +# time correlation 0.05901 0.04633 +# +# elapsed time 20.00424 +# run time 18.23912 +# getnsecs overhead 228 +# +# number of samples 17634 +# number of outliers 798 +# number of final samples 16836 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 5125 |* 5125.00000 +# 0 5160 | - +# 2 5195 |* 5214.00000 +# 4 5230 |* 5246.25000 +# 4 5265 |* 5282.25000 +# 15 5300 |* 5318.00000 +# 10 5335 |* 5352.10000 +# 39 5370 |* 5390.76923 +# 194 5405 |**** 5426.52577 +# 582 5440 |************** 5459.80241 +# 1087 5475 |*************************** 5493.04968 +# 1243 5510 |******************************** 5526.81657 +# 1058 5545 |*************************** 5561.02174 +# 830 5580 |********************* 5596.60482 +# 711 5615 |****************** 5631.65541 +# 711 5650 |****************** 5667.89873 +# 817 5685 |********************* 5703.14810 +# 1039 5720 |************************** 5737.99711 +# 1212 5755 |******************************* 5771.83086 +# 966 5790 |************************ 5806.38199 +# 866 5825 |********************** 5841.92841 +# 753 5860 |******************* 5876.58035 +# 687 5895 |***************** 5911.49927 +# 598 5930 |*************** 5945.99498 +# 497 5965 |************ 5981.13883 +# 421 6000 |********** 6017.81235 +# 396 6035 |********** 6052.72980 +# 366 6070 |********* 6087.51913 +# 331 6105 |******** 6120.67674 +# 282 6140 |******* 6157.19504 +# 226 6175 |***** 6191.25221 +# 46 6210 |* 6212.65217 +# +# 842 > 95% |********************* 6320.06057 +# +# mean of 95% 5748.41341 +# 95th %ile 6215 +# +# Usage: strcasecmp +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'strcasecmp')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s string size (default 100)] +# [-n causes unaligned cmp] +# notes: measures strcasecmp() + prc thr nsecs/call samples errors cnt/samp method +sched_yield 1 1 4604 17312 0 212 libc +# bin/../bin-riscv64/sched_yield -N sched_yield -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 4095 4095 +# max 132686 5249 +# mean 4705.11350 4636.69033 +# median 4614 4604* +# stddev 1024.61030 204.17375 +# standard error 7.58326 1.55177 +# 99% confidence level 19.53448 3.99735 +# skew 107.18112 0.67299 +# kurtosis 13334.33651 0.15923 +# time correlation 0.05522 0.03926 +# +# elapsed time 20.00342 +# run time 18.25782 +# getnsecs overhead 228 +# +# number of samples 18256 +# number of outliers 944 +# number of final samples 17312 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 4095 |* 4104.66667 +# 10 4125 |* 4145.10000 +# 19 4155 |* 4170.42105 +# 16 4185 |* 4202.87500 +# 47 4215 |* 4231.76596 +# 75 4245 |* 4260.69333 +# 155 4275 |*** 4291.04516 +# 265 4305 |***** 4321.11698 +# 461 4335 |********* 4351.76573 +# 720 4365 |*************** 4380.43194 +# 743 4395 |*************** 4409.86810 +# 698 4425 |************** 4438.92264 +# 731 4455 |*************** 4469.46238 +# 877 4485 |****************** 4499.71494 +# 1046 4515 |********************** 4530.24761 +# 1297 4545 |*************************** 4560.09561 +# 1505 4575 |******************************** 4589.48638 +# 1356 4605 |**************************** 4618.85988 +# 1069 4635 |********************** 4648.87465 +# 801 4665 |***************** 4678.47316 +# 643 4695 |************* 4708.92691 +# 531 4725 |*********** 4739.35028 +# 524 4755 |*********** 4768.67557 +# 440 4785 |********* 4799.17500 +# 466 4815 |********* 4829.69099 +# 397 4845 |******** 4859.82368 +# 380 4875 |******** 4889.32105 +# 309 4905 |****** 4919.55340 +# 307 4935 |****** 4949.12378 +# 214 4965 |**** 4979.25234 +# 195 4995 |**** 5009.24103 +# 146 5025 |*** 5035.23288 +# +# 866 > 95% |****************** 5130.16859 +# +# mean of 95% 4610.70516 +# 95th %ile 5046 +# +# Usage: sched_yield +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'sched_yield')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -s skip libc making system call directly +# note: measures sched_yield() + prc thr nsecs/call samples errors cnt/samp method +sched_yield_s 1 1 4520 17830 0 209 syscall +# bin/../bin-riscv64/sched_yield -N sched_yield_s -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 3992 3992 +# max 60836 5234 +# mean 4632.39843 4562.42849 +# median 4532 4520* +# stddev 727.12351 223.77415 +# standard error 5.30860 1.67585 +# 99% confidence level 13.67496 4.31698 +# skew 43.96079 0.65673 +# kurtosis 2867.84360 0.20542 +# time correlation 0.05754 0.04178 +# +# elapsed time 20.00444 +# run time 18.19968 +# getnsecs overhead 228 +# +# number of samples 18761 +# number of outliers 931 +# number of final samples 17830 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 3992 |* 4005.25000 +# 7 4024 |* 4047.85714 +# 8 4056 |* 4080.25000 +# 22 4088 |* 4104.81818 +# 57 4120 |* 4138.14035 +# 154 4152 |*** 4170.29870 +# 347 4184 |****** 4201.06052 +# 527 4216 |********** 4231.70968 +# 574 4248 |*********** 4263.26655 +# 508 4280 |********** 4295.49213 +# 510 4312 |********** 4328.07255 +# 562 4344 |*********** 4360.10498 +# 750 4376 |*************** 4392.80267 +# 1021 4408 |******************** 4424.60725 +# 1518 4440 |****************************** 4455.99736 +# 1593 4472 |******************************** 4486.82863 +# 1365 4504 |*************************** 4518.50110 +# 1005 4536 |******************** 4550.55721 +# 810 4568 |**************** 4583.41235 +# 765 4600 |*************** 4614.73464 +# 703 4632 |************** 4647.10384 +# 623 4664 |************ 4678.74157 +# 564 4696 |*********** 4711.78901 +# 540 4728 |********** 4743.08148 +# 517 4760 |********** 4775.32108 +# 413 4792 |******** 4807.26392 +# 371 4824 |******* 4838.56065 +# 320 4856 |****** 4870.99687 +# 235 4888 |**** 4903.05957 +# 235 4920 |**** 4935.57872 +# 209 4952 |**** 4967.67943 +# 101 4984 |** 4993.12871 +# +# 892 > 95% |***************** 5108.70852 +# +# mean of 95% 4533.65994 +# 95th %ile 5003 +# +# Usage: sched_yield +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'sched_yield')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -s skip libc making system call directly +# note: measures sched_yield() + prc thr nsecs/call samples errors cnt/samp maxfd flags +select_10 1 1 40977 17935 0 22 10 --- +# bin/../bin-riscv64/select -N select_10 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 36734 36734 +# max 264336 47803 +# mean 42023.07188 41609.43669 +# median 41060 40977* +# stddev 3480.11095 2064.94324 +# standard error 25.44977 15.41904 +# 99% confidence level 65.55861 39.71946 +# skew 17.73214 0.93194 +# kurtosis 957.20612 0.23622 +# time correlation 0.46072 0.37638 +# +# elapsed time 20.00466 +# run time 18.02559 +# getnsecs overhead 228 +# +# number of samples 18699 +# number of outliers 764 +# number of final samples 17935 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 36734 |* 36901.00000 +# 1 37021 |* 37294.00000 +# 5 37308 |* 37478.00000 +# 23 37595 |* 37775.78261 +# 50 37882 |* 38061.44000 +# 149 38169 |** 38340.85906 +# 305 38456 |****** 38610.63934 +# 333 38743 |****** 38890.20420 +# 408 39030 |******** 39181.18873 +# 716 39317 |************** 39475.14385 +# 1178 39604 |*********************** 39756.97029 +# 1391 39891 |*************************** 40039.18260 +# 1605 40178 |******************************* 40325.55950 +# 1620 40465 |******************************** 40606.97469 +# 1486 40752 |***************************** 40894.85128 +# 1111 41039 |********************* 41179.13501 +# 821 41326 |**************** 41459.54811 +# 632 41613 |************ 41748.95570 +# 574 41900 |*********** 42038.54181 +# 557 42187 |*********** 42337.49731 +# 470 42474 |********* 42612.01489 +# 383 42761 |******* 42895.84073 +# 363 43048 |******* 43187.75207 +# 435 43335 |******** 43483.58851 +# 429 43622 |******** 43762.40093 +# 417 43909 |******** 44051.61391 +# 360 44196 |******* 44331.52500 +# 357 44483 |******* 44620.79552 +# 246 44770 |**** 44917.18699 +# 255 45057 |***** 45200.03922 +# 194 45344 |*** 45490.93814 +# 160 45631 |*** 45761.93125 +# +# 897 > 95% |***************** 46752.81940 +# +# mean of 95% 41338.65289 +# 95th %ile 45899 +# +# Usage: select +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'select')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n fds-per-thread (default 256)] +# [-r readable-fds (default 0)] +# [-w writeable-fds (default 0)] +# [-x] (start -r option with highest fd first; default is lowest first) +# notes: measures select() + prc thr nsecs/call samples errors cnt/samp maxfd flags +select_100 1 1 113609 5921 0 7 100 --- +# bin/../bin-riscv64/select -N select_100 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 100 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 104882 104882 +# max 341186 130809 +# mean 116419.39772 115539.54045 +# median 113822 113609* +# stddev 7793.83750 5092.76613 +# standard error 99.50481 66.18449 +# 99% confidence level 256.32438 170.49124 +# skew 7.22694 1.00177 +# kurtosis 148.45215 0.13940 +# time correlation 3.33713 2.77965 +# +# elapsed time 20.00526 +# run time 5.69285 +# getnsecs overhead 228 +# +# number of samples 6135 +# number of outliers 214 +# number of final samples 5921 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 104882 |* 105108.00000 +# 2 105544 |* 106053.00000 +# 4 106206 |* 106593.50000 +# 21 106868 |* 107275.76190 +# 38 107530 |* 107829.10526 +# 71 108192 |*** 108545.30986 +# 66 108854 |*** 109171.87879 +# 147 109516 |****** 109907.82313 +# 238 110178 |*********** 110550.75630 +# 513 110840 |*********************** 111191.43275 +# 688 111502 |******************************** 111836.05378 +# 634 112164 |***************************** 112487.15615 +# 471 112826 |********************* 113141.76858 +# 338 113488 |*************** 113820.24556 +# 288 114150 |************* 114480.44792 +# 236 114812 |********** 115148.59322 +# 218 115474 |********** 115799.86697 +# 148 116136 |****** 116488.54730 +# 128 116798 |***** 117122.59375 +# 108 117460 |***** 117816.68519 +# 84 118122 |*** 118444.50000 +# 72 118784 |*** 119135.62500 +# 118 119446 |***** 119782.94068 +# 146 120108 |****** 120446.30822 +# 161 120770 |******* 121102.86335 +# 156 121432 |******* 121748.13462 +# 134 122094 |****** 122391.24627 +# 108 122756 |***** 123090.63889 +# 89 123418 |**** 123750.93258 +# 74 124080 |*** 124357.94595 +# 72 124742 |*** 125091.02778 +# 51 125404 |** 125740.39216 +# +# 297 > 95% |************* 128134.58923 +# +# mean of 95% 114874.40363 +# 95th %ile 126046 +# +# WARNINGS +# Actual benchmark run time only accounts for 28.5% of elapsed time. +# +# Usage: select +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'select')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n fds-per-thread (default 256)] +# [-r readable-fds (default 0)] +# [-w writeable-fds (default 0)] +# [-x] (start -r option with highest fd first; default is lowest first) +# notes: measures select() + prc thr nsecs/call samples errors cnt/samp maxfd flags +select_1000 1 1 710972 6449 0 1 1000 --- +# bin/../bin-riscv64/select -N select_1000 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 1000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 562872 562872 +# max 2485072 1126672 +# mean 756705.14941 746966.71003 +# median 714871 710972* +# stddev 147614.33089 127114.71751 +# standard error 1821.70514 1582.88604 +# 99% confidence level 4692.71243 4077.51443 +# skew 1.71582 0.85417 +# kurtosis 6.60888 -0.16706 +# time correlation 70.60875 65.27021 +# +# elapsed time 20.00889 +# run time 4.97105 +# getnsecs overhead 228 +# +# number of samples 6566 +# number of outliers 117 +# number of final samples 6449 +# +# DISTRIBUTION +# counts nsecs/call means +# 12 562872 |* 572688.58333 +# 105 576666 |******* 585433.80952 +# 305 590460 |******************** 597921.04918 +# 392 604254 |************************** 610707.55867 +# 387 618048 |************************** 624833.11628 +# 433 631842 |***************************** 639016.45727 +# 470 645636 |******************************** 652523.34681 +# 417 659430 |**************************** 666031.80815 +# 266 673224 |****************** 679490.28571 +# 261 687018 |***************** 694266.11494 +# 234 700812 |*************** 707591.03846 +# 222 714606 |*************** 721584.00901 +# 231 728400 |*************** 734676.17316 +# 207 742194 |************** 748909.51208 +# 182 755988 |************ 763245.95604 +# 207 769782 |************** 776687.77295 +# 160 783576 |********** 790287.45625 +# 148 797370 |********** 804506.32432 +# 155 811164 |********** 817482.13548 +# 115 824958 |******* 831674.39130 +# 150 838752 |********** 845655.20667 +# 131 852546 |******** 859059.61832 +# 132 866340 |******** 872877.12879 +# 125 880134 |******** 886528.63200 +# 121 893928 |******** 901103.21488 +# 92 907722 |****** 913997.92391 +# 100 921516 |****** 928719.82000 +# 87 935310 |***** 942621.16092 +# 93 949104 |****** 955229.82796 +# 72 962898 |**** 970492.62500 +# 63 976692 |**** 983978.12698 +# 51 990486 |*** 996648.27451 +# +# 323 > 95% |********************* 1050160.99381 +# +# mean of 95% 730980.46229 +# 95th %ile 1004271 +# +# WARNINGS +# Actual benchmark run time only accounts for 24.8% of elapsed time. +# +# Usage: select +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'select')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n fds-per-thread (default 256)] +# [-r readable-fds (default 0)] +# [-w writeable-fds (default 0)] +# [-x] (start -r option with highest fd first; default is lowest first) +# notes: measures select() + prc thr nsecs/call samples errors cnt/samp maxfd flags +select_w10 1 1 53543 17522 0 17 10 -w- +# bin/../bin-riscv64/select -N select_w10 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 10 -w 1 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 48176 48176 +# max 274086 62210 +# mean 54837.93488 54274.90184 +# median 53665 53543* +# stddev 4485.65428 2645.38064 +# standard error 33.20976 19.98464 +# 99% confidence level 85.54835 51.48043 +# skew 10.42421 0.92519 +# kurtosis 358.89185 0.13640 +# time correlation 0.61872 0.49534 +# +# elapsed time 20.00423 +# run time 17.96036 +# getnsecs overhead 228 +# +# number of samples 18244 +# number of outliers 722 +# number of final samples 17522 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 48176 |* 48395.75000 +# 7 48536 |* 48720.57143 +# 8 48896 |* 49160.62500 +# 14 49256 |* 49468.57143 +# 32 49616 |* 49815.68750 +# 77 49976 |* 50208.29870 +# 179 50336 |**** 50545.85475 +# 432 50696 |********** 50890.56250 +# 778 51056 |****************** 51242.63625 +# 1017 51416 |*********************** 51610.88004 +# 1186 51776 |*************************** 51956.32799 +# 1255 52136 |***************************** 52318.74343 +# 1291 52496 |****************************** 52680.24167 +# 1366 52856 |******************************** 53037.57687 +# 1219 53216 |**************************** 53387.70632 +# 981 53576 |********************** 53755.45973 +# 1037 53936 |************************ 54117.33848 +# 789 54296 |****************** 54466.77820 +# 564 54656 |************* 54824.88652 +# 480 55016 |*********** 55196.45833 +# 457 55376 |********** 55548.38731 +# 365 55736 |******** 55909.15068 +# 343 56096 |******** 56271.25073 +# 337 56456 |******* 56626.51929 +# 382 56816 |******** 56987.89529 +# 393 57176 |********* 57361.27735 +# 336 57536 |******* 57711.54464 +# 300 57896 |******* 58071.74000 +# 278 58256 |****** 58426.88489 +# 268 58616 |****** 58795.66418 +# 248 58976 |***** 59144.89919 +# 222 59336 |***** 59525.48649 +# +# 877 > 95% |******************** 60763.60661 +# +# mean of 95% 53933.02175 +# 95th %ile 59693 +# +# Usage: select +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'select')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n fds-per-thread (default 256)] +# [-r readable-fds (default 0)] +# [-w writeable-fds (default 0)] +# [-x] (start -r option with highest fd first; default is lowest first) +# notes: measures select() + prc thr nsecs/call samples errors cnt/samp maxfd flags +select_w100 1 1 99875 18615 0 8 100 -w- +# bin/../bin-riscv64/select -N select_w100 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 100 -w 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 90341 90341 +# max 360475 116175 +# mean 102568.86538 101642.55326 +# median 100086 99875* +# stddev 7329.37827 4845.76393 +# standard error 52.62730 35.51655 +# 99% confidence level 135.56791 91.49062 +# skew 7.15644 1.04887 +# kurtosis 179.92836 0.19541 +# time correlation 1.01822 0.83790 +# +# elapsed time 20.00373 +# run time 17.88180 +# getnsecs overhead 228 +# +# number of samples 19396 +# number of outliers 781 +# number of final samples 18615 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 90341 |* 90563.50000 +# 6 91014 |* 91367.16667 +# 4 91687 |* 92091.25000 +# 16 92360 |* 92721.87500 +# 18 93033 |* 93324.11111 +# 26 93706 |* 94051.57692 +# 64 94379 |* 94743.76562 +# 212 95052 |*** 95436.44811 +# 505 95725 |******* 96096.79406 +# 1006 96398 |*************** 96768.39960 +# 1694 97071 |************************** 97427.95277 +# 2035 97744 |******************************** 98084.22064 +# 1920 98417 |****************************** 98748.91771 +# 1570 99090 |************************ 99408.55732 +# 1207 99763 |****************** 100085.82436 +# 958 100436 |*************** 100768.77871 +# 920 101109 |************** 101448.14565 +# 674 101782 |********** 102093.02226 +# 479 102455 |******* 102780.98747 +# 383 103128 |****** 103443.96867 +# 312 103801 |**** 104134.62500 +# 303 104474 |**** 104813.87459 +# 347 105147 |***** 105500.00288 +# 362 105820 |***** 106171.45856 +# 439 106493 |****** 106842.73349 +# 415 107166 |****** 107507.11807 +# 444 107839 |****** 108176.63288 +# 354 108512 |***** 108821.14124 +# 292 109185 |**** 109511.93836 +# 286 109858 |**** 110204.05245 +# 241 110531 |*** 110861.68050 +# 188 111204 |** 111495.72872 +# +# 931 > 95% |************** 113671.59506 +# +# mean of 95% 101009.26679 +# 95th %ile 111864 +# +# Usage: select +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'select')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n fds-per-thread (default 256)] +# [-r readable-fds (default 0)] +# [-w writeable-fds (default 0)] +# [-x] (start -r option with highest fd first; default is lowest first) +# notes: measures select() + prc thr nsecs/call samples errors cnt/samp maxfd flags +select_w1000 1 1 587971 19097 0 1 1000 -w- +# bin/../bin-riscv64/select -N select_w1000 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -n 1000 -w 100 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 505972 505972 +# max 3590971 844672 +# mean 637517.53481 616444.38655 +# median 592272 587971* +# stddev 120250.91921 76113.36771 +# standard error 845.03732 550.78026 +# 99% confidence level 2176.81614 1418.80994 +# skew 3.20942 1.17764 +# kurtosis 28.19454 0.38987 +# time correlation 16.55612 12.63252 +# +# elapsed time 20.00453 +# run time 12.91558 +# getnsecs overhead 228 +# +# number of samples 20250 +# number of outliers 1153 +# number of final samples 19097 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 505972 |* 510846.75000 +# 20 514588 |* 519812.00000 +# 135 523204 |** 528589.69630 +# 628 531820 |********* 537265.36624 +# 1633 540436 |************************* 545158.29394 +# 2067 549052 |******************************** 553193.16981 +# 1721 557668 |************************** 561842.88669 +# 1445 566284 |********************** 570510.23114 +# 1254 574900 |******************* 579033.35327 +# 1207 583516 |****************** 587714.22701 +# 1029 592132 |*************** 596131.55296 +# 824 600748 |************ 604962.39684 +# 679 609364 |********** 613489.24153 +# 470 617980 |******* 622304.64681 +# 406 626596 |****** 630743.27340 +# 337 635212 |***** 639484.63798 +# 308 643828 |**** 648020.55195 +# 325 652444 |***** 656899.26154 +# 334 661060 |***** 665635.34431 +# 348 669676 |***** 674141.66667 +# 307 678292 |**** 682668.60261 +# 265 686908 |**** 691046.96226 +# 303 695524 |**** 699604.21782 +# 269 704140 |**** 708425.36803 +# 270 712756 |**** 717126.68519 +# 226 721372 |*** 725901.46460 +# 271 729988 |**** 734289.54613 +# 233 738604 |*** 742865.42918 +# 210 747220 |*** 751449.42857 +# 218 755836 |*** 760143.89908 +# 209 764452 |*** 768930.16746 +# 187 773068 |** 777377.19251 +# +# 955 > 95% |************** 809839.89948 +# +# mean of 95% 606263.99217 +# 95th %ile 781672 +# +# WARNINGS +# Actual benchmark run time only accounts for 64.6% of elapsed time. +# +# Usage: select +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'select')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-n fds-per-thread (default 256)] +# [-r readable-fds (default 0)] +# [-w writeable-fds (default 0)] +# [-x] (start -r option with highest fd first; default is lowest first) +# notes: measures select() + prc thr nsecs/call samples errors cnt/samp +semop 1 1 43232 5490 0 21 +# bin/../bin-riscv64/semop -N semop -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 39459 39459 +# max 638486 51912 +# mean 45046.88470 44153.21840 +# median 43412 43232* +# stddev 8928.75115 2586.42072 +# standard error 116.60865 34.90704 +# 99% confidence level 300.38389 89.92053 +# skew 50.77238 1.11875 +# kurtosis 3332.16413 0.42076 +# time correlation 2.11491 1.51086 +# +# elapsed time 20.00456 +# run time 5.67749 +# getnsecs overhead 228 +# +# number of samples 5863 +# number of outliers 373 +# number of final samples 5490 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 39459 |* 39459.00000 +# 3 39782 |* 39959.00000 +# 16 40105 |* 40278.62500 +# 28 40428 |* 40611.78571 +# 80 40751 |***** 40930.97500 +# 163 41074 |********** 41248.23926 +# 335 41397 |********************* 41571.73433 +# 378 41720 |************************ 41881.93915 +# 471 42043 |***************************** 42204.74735 +# 503 42366 |******************************** 42529.97416 +# 467 42689 |***************************** 42840.84582 +# 414 43012 |************************** 43163.73430 +# 303 43335 |******************* 43491.79868 +# 239 43658 |*************** 43803.20921 +# 186 43981 |*********** 44145.62903 +# 162 44304 |********** 44460.82716 +# 163 44627 |********** 44788.51534 +# 137 44950 |******** 45117.05839 +# 131 45273 |******** 45432.79389 +# 98 45596 |****** 45753.96939 +# 102 45919 |****** 46063.49020 +# 97 46242 |****** 46401.44330 +# 94 46565 |***** 46734.94681 +# 95 46888 |****** 47054.84211 +# 87 47211 |***** 47379.48276 +# 83 47534 |***** 47710.51807 +# 78 47857 |**** 48021.88462 +# 64 48180 |**** 48334.90625 +# 67 48503 |**** 48642.91045 +# 60 48826 |*** 48969.03333 +# 63 49149 |**** 49303.44444 +# 47 49472 |** 49632.29787 +# +# 275 > 95% |***************** 50760.58545 +# +# mean of 95% 43804.79540 +# 95th %ile 49767 +# +# WARNINGS +# Actual benchmark run time only accounts for 28.4% of elapsed time. +# +# Usage: semop +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'semop')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures semop() + prc thr nsecs/call samples errors cnt/samp +setcontext 1 1 13034 17543 0 73 +# bin/../bin-riscv64/setcontext -N setcontext -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 11698 11698 +# max 200791 15292 +# mean 13404.61676 13224.13304 +# median 13077 13034* +# stddev 1901.06000 689.16917 +# standard error 14.01937 5.20324 +# 99% confidence level 36.11390 13.40355 +# skew 57.54863 0.83509 +# kurtosis 5294.46452 -0.01147 +# time correlation 0.17010 0.13021 +# +# elapsed time 20.00366 +# run time 18.09254 +# getnsecs overhead 228 +# +# number of samples 18388 +# number of outliers 845 +# number of final samples 17543 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 11698 |* 11721.50000 +# 6 11790 |* 11846.50000 +# 14 11882 |* 11944.07143 +# 44 11974 |* 12015.90909 +# 65 12066 |* 12114.41538 +# 147 12158 |*** 12209.85714 +# 322 12250 |******* 12298.31677 +# 644 12342 |*************** 12391.08075 +# 896 12434 |********************* 12482.93192 +# 1112 12526 |************************** 12572.97032 +# 1245 12618 |***************************** 12664.64096 +# 1346 12710 |******************************** 12756.24963 +# 1308 12802 |******************************* 12847.30887 +# 1076 12894 |************************* 12938.39498 +# 974 12986 |*********************** 13030.41581 +# 781 13078 |****************** 13123.59411 +# 781 13170 |****************** 13213.06914 +# 585 13262 |************* 13303.63248 +# 560 13354 |************* 13399.14821 +# 549 13446 |************* 13491.55009 +# 560 13538 |************* 13582.30536 +# 492 13630 |*********** 13675.49593 +# 464 13722 |*********** 13767.71552 +# 445 13814 |********** 13859.54382 +# 402 13906 |********* 13949.99254 +# 393 13998 |********* 14044.57506 +# 317 14090 |******* 14137.74448 +# 311 14182 |******* 14230.51768 +# 259 14274 |****** 14319.19305 +# 230 14366 |***** 14412.42174 +# 186 14458 |**** 14502.54839 +# 149 14550 |*** 14587.31544 +# +# 878 > 95% |******************** 14893.04214 +# +# mean of 95% 13136.20612 +# 95th %ile 14622 +# +# Usage: setcontext +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'setcontext')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures setcontext() + prc thr nsecs/call samples errors cnt/samp +setsockopt 1 1 24662 13585 0 37 +# bin/../bin-riscv64/setsockopt -N setsockopt -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 21760 21760 +# max 150136 30081 +# mean 26042.28268 25143.92882 +# median 24855 24662* +# stddev 4077.57079 1645.67213 +# standard error 33.48802 14.11931 +# 99% confidence level 86.26515 36.37134 +# skew 6.31435 0.93239 +# kurtosis 92.79764 0.18459 +# time correlation 0.64819 0.39737 +# +# elapsed time 20.00324 +# run time 14.65487 +# getnsecs overhead 228 +# +# number of samples 14826 +# number of outliers 1241 +# number of final samples 13585 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 21760 |* 21859.40000 +# 6 21973 |* 22093.66667 +# 21 22186 |* 22309.14286 +# 71 22399 |* 22520.35211 +# 138 22612 |*** 22724.78261 +# 200 22825 |***** 22942.72500 +# 415 23038 |********** 23155.72530 +# 599 23251 |*************** 23363.54758 +# 777 23464 |******************** 23570.03346 +# 827 23677 |********************* 23785.37727 +# 1092 23890 |**************************** 24003.66667 +# 1212 24103 |******************************** 24206.74422 +# 916 24316 |************************ 24420.81004 +# 783 24529 |******************** 24631.68455 +# 636 24742 |**************** 24844.06447 +# 607 24955 |**************** 25055.29984 +# 552 25168 |************** 25272.17029 +# 494 25381 |************* 25480.34818 +# 438 25594 |*********** 25697.39954 +# 345 25807 |********* 25910.17681 +# 308 26020 |******** 26122.87013 +# 299 26233 |******* 26344.22742 +# 288 26446 |******* 26557.77778 +# 284 26659 |******* 26767.06338 +# 258 26872 |****** 26978.79457 +# 258 27085 |****** 27194.46124 +# 232 27298 |****** 27400.94397 +# 193 27511 |***** 27619.18653 +# 189 27724 |**** 27832.55556 +# 183 27937 |**** 28046.18033 +# 156 28150 |**** 28257.49359 +# 123 28363 |*** 28463.68293 +# +# 680 > 95% |***************** 29220.69559 +# +# mean of 95% 24929.11275 +# 95th %ile 28565 +# +# WARNINGS +# Actual benchmark run time only accounts for 73.3% of elapsed time. +# +# Usage: setsockopt +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'setsockopt')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# setsockopt(TCP_NODELAY) + prc thr nsecs/call samples errors cnt/samp +sigaction 1 1 22165 17637 0 43 +# bin/../bin-riscv64/sigaction -N sigaction -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 19936 19936 +# max 205036 25597 +# mean 22658.73657 22465.21177 +# median 22197 22165* +# stddev 2134.56483 1044.55255 +# standard error 15.79859 7.86535 +# 99% confidence level 40.69718 20.26114 +# skew 38.16890 0.88851 +# kurtosis 2996.59237 0.17715 +# time correlation 0.23696 0.19387 +# +# elapsed time 20.00447 +# run time 17.98026 +# getnsecs overhead 228 +# +# number of samples 18255 +# number of outliers 618 +# number of final samples 17637 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 19936 |* 19990.50000 +# 6 20083 |* 20166.83333 +# 18 20230 |* 20312.77778 +# 32 20377 |* 20453.53125 +# 81 20524 |* 20604.48148 +# 118 20671 |** 20747.16102 +# 158 20818 |*** 20887.91139 +# 298 20965 |***** 21048.28523 +# 461 21112 |********* 21192.06941 +# 716 21259 |************** 21336.62151 +# 918 21406 |****************** 21480.19172 +# 1131 21553 |********************** 21629.66136 +# 1413 21700 |*************************** 21776.34112 +# 1586 21847 |******************************* 21920.84237 +# 1618 21994 |******************************** 22069.04203 +# 1377 22141 |*************************** 22209.64343 +# 988 22288 |******************* 22356.94939 +# 782 22435 |*************** 22503.17008 +# 563 22582 |*********** 22653.22913 +# 480 22729 |********* 22801.89792 +# 422 22876 |******** 22950.35782 +# 383 23023 |******* 23093.27676 +# 372 23170 |******* 23234.26344 +# 363 23317 |******* 23392.66667 +# 386 23464 |******* 23539.54145 +# 354 23611 |******* 23682.16102 +# 434 23758 |******** 23829.10138 +# 345 23905 |****** 23973.44058 +# 286 24052 |***** 24123.52098 +# 279 24199 |***** 24264.36918 +# 231 24346 |**** 24417.91342 +# 154 24493 |*** 24548.84416 +# +# 882 > 95% |***************** 25023.60544 +# +# mean of 95% 22330.53536 +# 95th %ile 24608 +# +# Usage: sigaction +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'sigaction')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures sigaction() + prc thr nsecs/call samples errors cnt/samp +siglongjmp 1 1 14707 17184 0 66 +# bin/../bin-riscv64/siglongjmp -N siglongjmp -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 13038 13038 +# max 166657 17279 +# mean 15116.72387 14946.41993 +# median 14737 14707* +# stddev 1604.45643 777.80025 +# standard error 11.97256 5.93343 +# 99% confidence level 30.84130 15.28452 +# skew 47.91842 0.87659 +# kurtosis 4433.19916 0.20392 +# time correlation 0.18445 0.14769 +# +# elapsed time 20.00332 +# run time 18.05733 +# getnsecs overhead 228 +# +# number of samples 17959 +# number of outliers 775 +# number of final samples 17184 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 13038 |* 13092.50000 +# 6 13148 |* 13198.83333 +# 12 13258 |* 13314.66667 +# 29 13368 |* 13427.03448 +# 64 13478 |* 13540.65625 +# 182 13588 |*** 13653.34615 +# 267 13698 |**** 13754.40449 +# 266 13808 |**** 13867.68045 +# 317 13918 |***** 13975.91167 +# 464 14028 |******* 14082.66379 +# 586 14138 |********* 14198.49147 +# 1006 14248 |**************** 14306.67197 +# 1481 14358 |************************ 14415.22822 +# 1911 14468 |******************************** 14523.76818 +# 1719 14578 |**************************** 14631.19546 +# 1285 14688 |********************* 14737.53696 +# 980 14798 |**************** 14852.09490 +# 808 14908 |************* 14959.44802 +# 561 15018 |********* 15070.51872 +# 424 15128 |******* 15182.78538 +# 388 15238 |****** 15291.48711 +# 381 15348 |****** 15406.50131 +# 360 15458 |****** 15511.36667 +# 363 15568 |****** 15624.20386 +# 402 15678 |****** 15731.92786 +# 407 15788 |****** 15843.46929 +# 375 15898 |****** 15951.82933 +# 333 16008 |***** 16059.45646 +# 268 16118 |**** 16172.32836 +# 235 16228 |*** 16287.11915 +# 251 16338 |**** 16392.38247 +# 189 16448 |*** 16492.98942 +# +# 860 > 95% |************** 16845.40930 +# +# mean of 95% 14846.37515 +# 95th %ile 16543 +# +# Usage: siglongjmp +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'siglongjmp')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures siglongjmp() + prc thr nsecs/call samples errors cnt/samp +signal 1 1 176707 10278 0 10 +# bin/../bin-riscv64/signal -N signal -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 157557 157557 +# max 441707 205427 +# mean 180239.66386 178195.94337 +# median 177157 176707* +# stddev 14782.24748 9086.69672 +# standard error 142.93878 89.62966 +# 99% confidence level 368.21030 230.88599 +# skew 4.09206 0.64578 +# kurtosis 34.83393 -0.03866 +# time correlation 3.74801 2.96774 +# +# elapsed time 20.00418 +# run time 19.27909 +# getnsecs overhead 228 +# +# number of samples 10695 +# number of outliers 417 +# number of final samples 10278 +# +# DISTRIBUTION +# counts nsecs/call means +# 7 157557 |* 158145.57143 +# 15 158756 |* 159540.33333 +# 30 159955 |* 160605.66667 +# 46 161154 |** 161851.34783 +# 87 162353 |**** 162943.32184 +# 126 163552 |****** 164219.06349 +# 201 164751 |********** 165340.28358 +# 304 165950 |**************** 166565.12500 +# 399 167149 |********************* 167773.69173 +# 504 168348 |************************** 168983.94444 +# 562 169547 |***************************** 170153.58363 +# 605 170746 |******************************* 171333.28099 +# 606 171945 |******************************** 172543.33663 +# 604 173144 |******************************* 173727.59603 +# 525 174343 |*************************** 174955.76190 +# 528 175542 |*************************** 176125.56061 +# 491 176741 |************************* 177293.59878 +# 483 177940 |************************* 178546.21325 +# 442 179139 |*********************** 179729.42081 +# 390 180338 |******************** 180947.30769 +# 384 181537 |******************** 182118.87500 +# 403 182736 |********************* 183311.83871 +# 348 183935 |****************** 184546.59770 +# 305 185134 |**************** 185731.00000 +# 256 186333 |************* 186963.48438 +# 239 187532 |************ 188099.97071 +# 190 188731 |********** 189330.89474 +# 177 189930 |********* 190502.93220 +# 138 191129 |******* 191728.01449 +# 137 192328 |******* 192964.73723 +# 121 193527 |****** 194131.95868 +# 111 194726 |***** 195269.88288 +# +# 514 > 95% |*************************** 199842.23346 +# +# mean of 95% 177056.43159 +# 95th %ile 195917 +# +# Usage: signal +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'signal')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures kill() + prc thr nsecs/call samples errors cnt/samp +sigprocmask 1 1 22645 15613 0 49 +# bin/../bin-riscv64/sigprocmask -N sigprocmask -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 20407 20407 +# max 73125 26423 +# mean 22978.72487 22804.35464 +# median 22697 22645* +# stddev 1631.58370 1206.13100 +# standard error 12.85230 9.65276 +# 99% confidence level 33.10752 24.86550 +# skew 3.95698 0.66929 +# kurtosis 67.10113 -0.18766 +# time correlation 0.29979 0.26008 +# +# elapsed time 20.00411 +# run time 18.45306 +# getnsecs overhead 228 +# +# number of samples 16116 +# number of outliers 503 +# number of final samples 15613 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 20407 |* 20407.00000 +# 6 20555 |* 20637.66667 +# 26 20703 |* 20797.00000 +# 96 20851 |*** 20941.25000 +# 340 20999 |*********** 21077.01765 +# 646 21147 |********************** 21223.53715 +# 778 21295 |*************************** 21370.10411 +# 720 21443 |************************* 21515.97778 +# 745 21591 |************************** 21667.40940 +# 823 21739 |**************************** 21813.66221 +# 916 21887 |******************************** 21959.75218 +# 733 22035 |************************* 22104.25921 +# 661 22183 |*********************** 22254.31467 +# 611 22331 |********************* 22401.46318 +# 615 22479 |********************* 22554.46667 +# 703 22627 |************************ 22700.52063 +# 781 22775 |*************************** 22847.13700 +# 659 22923 |*********************** 22994.60243 +# 647 23071 |********************** 23146.13447 +# 556 23219 |******************* 23289.12770 +# 475 23367 |**************** 23439.55789 +# 464 23515 |**************** 23589.27155 +# 410 23663 |************** 23733.22683 +# 393 23811 |************* 23881.39440 +# 354 23959 |************ 24026.36723 +# 319 24107 |*********** 24182.50157 +# 313 24255 |********** 24331.06070 +# 278 24403 |********* 24476.65468 +# 253 24551 |******** 24622.10672 +# 204 24699 |******* 24769.78431 +# 165 24847 |***** 24920.38788 +# 141 24995 |**** 25062.03546 +# +# 781 > 95% |*************************** 25648.46607 +# +# mean of 95% 22654.59392 +# 95th %ile 25119 +# +# Usage: sigprocmask +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'sigprocmask')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures sigprocmask() + prc thr nsecs/call samples errors cnt/samp +socket_i 1 1 91494 348 0 400 +# bin/../bin-riscv64/socket -N socket_i -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -B 400 -f PF_INET +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 74617 74617 +# max 153642 132338 +# mean 94766.03693 94185.93391 +# median 91774 91494* +# stddev 14201.67235 13179.85204 +# standard error 756.95168 706.51423 +# 99% confidence level 1949.90753 1819.98065 +# skew 1.06677 0.79515 +# kurtosis 1.15684 0.01468 +# time correlation 131.62645 126.09180 +# +# elapsed time 20.05994 +# run time 13.34314 +# getnsecs overhead 228 +# +# number of samples 352 +# number of outliers 4 +# number of final samples 348 +# ops per sample 400.00000 (-B 400) +# +# recommended -B value 11 +# +# DISTRIBUTION +# counts nsecs/call means +# 8 74617 |********** 75301.12500 +# 8 76068 |********** 76803.12500 +# 14 77519 |****************** 78326.57143 +# 16 78970 |********************* 79822.93750 +# 16 80421 |********************* 81090.87500 +# 18 81872 |************************ 82641.11111 +# 24 83323 |******************************** 84207.79167 +# 20 84774 |************************** 85551.30000 +# 19 86225 |************************* 86835.47368 +# 10 87676 |************* 88568.30000 +# 11 89127 |************** 89772.54545 +# 15 90578 |******************** 91233.93333 +# 10 92029 |************* 92692.80000 +# 12 93480 |**************** 94235.91667 +# 13 94931 |***************** 95816.23077 +# 14 96382 |****************** 97130.42857 +# 13 97833 |***************** 98622.00000 +# 10 99284 |************* 100122.50000 +# 4 100735 |***** 101592.75000 +# 10 102186 |************* 102844.00000 +# 11 103637 |************** 104490.63636 +# 12 105088 |**************** 105617.50000 +# 8 106539 |********** 107295.25000 +# 4 107990 |***** 108843.25000 +# 9 109441 |************ 110108.22222 +# 3 110892 |**** 111853.33333 +# 4 112343 |***** 112754.50000 +# 5 113794 |****** 114514.60000 +# 5 115245 |****** 116038.00000 +# 2 116696 |** 116985.00000 +# 1 118147 |* 118633.00000 +# 1 119598 |* 120809.00000 +# +# 18 > 95% |************************ 126776.33333 +# +# mean of 95% 92408.27576 +# 95th %ile 121048 +# +# WARNINGS +# Actual benchmark run time only accounts for 66.5% of elapsed time. +# +# Usage: socket +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'socket')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f socket-family (default PF_UNIX)] +# notes: measures socket + prc thr nsecs/call samples errors cnt/samp +socket_u 1 1 91335 247 0 600 +# bin/../bin-riscv64/socket -N socket_u -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -B 600 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 72307 72307 +# max 136715 128966 +# mean 93558.55600 93052.37247 +# median 91628 91335* +# stddev 12960.11401 12188.44726 +# standard error 819.66958 775.53233 +# 99% confidence level 2111.46884 1997.77128 +# skew 1.07340 0.94222 +# kurtosis 0.79415 0.38090 +# time correlation 167.71638 161.45437 +# +# elapsed time 20.11589 +# run time 14.03385 +# getnsecs overhead 228 +# +# number of samples 250 +# number of outliers 3 +# number of final samples 247 +# ops per sample 600.00000 (-B 600) +# +# recommended -B value 11 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 72307 |*** 72872.50000 +# 0 73753 | - +# 3 75199 |***** 75842.33333 +# 7 76645 |************ 77304.85714 +# 11 78091 |******************* 78727.45455 +# 14 79537 |************************ 80311.00000 +# 9 80983 |**************** 81641.00000 +# 14 82429 |************************ 83285.78571 +# 15 83875 |************************** 84663.33333 +# 13 85321 |*********************** 85627.07692 +# 18 86767 |******************************** 87480.00000 +# 7 88213 |************ 88863.85714 +# 8 89659 |************** 90335.62500 +# 10 91105 |***************** 91761.90000 +# 18 92551 |******************************** 93042.61111 +# 16 93997 |**************************** 94784.12500 +# 15 95443 |************************** 96246.33333 +# 7 96889 |************ 97589.14286 +# 6 98335 |********** 99039.66667 +# 5 99781 |******** 100297.60000 +# 3 101227 |***** 102226.00000 +# 4 102673 |******* 103472.25000 +# 4 104119 |******* 104729.50000 +# 3 105565 |***** 106230.66667 +# 1 107011 |* 108091.00000 +# 3 108457 |***** 109371.00000 +# 5 109903 |******** 110782.60000 +# 2 111349 |*** 111843.50000 +# 3 112795 |***** 113194.33333 +# 3 114241 |***** 114718.33333 +# 4 115687 |******* 116442.00000 +# 1 117133 |* 118121.00000 +# +# 13 > 95% |*********************** 123449.61538 +# +# mean of 95% 91363.63675 +# 95th %ile 118563 +# +# WARNINGS +# Actual benchmark run time only accounts for 69.8% of elapsed time. +# +# Usage: socket +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'socket')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f socket-family (default PF_UNIX)] +# notes: measures socket + prc thr nsecs/call samples errors cnt/samp +socketpair 1 1 255926 347 0 150 +# bin/../bin-riscv64/socketpair -N socketpair -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -B 300 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 236672 236672 +# max 405444 312589 +# mean 269532.14136 262057.42363 +# median 257608 255926* +# stddev 29474.49594 17075.00671 +# standard error 1508.04640 916.63439 +# 99% confidence level 3884.72754 2361.25018 +# skew 1.85600 0.99652 +# kurtosis 3.63022 0.11996 +# time correlation 227.80530 159.45451 +# +# elapsed time 20.05175 +# run time 15.44428 +# getnsecs overhead 228 +# +# number of samples 382 +# number of outliers 35 +# number of final samples 347 +# ops per sample 150.00000 (-B 300) +# +# recommended -B value 4 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 236672 |**** 237418.00000 +# 1 238506 |* 239938.00000 +# 11 240340 |*********** 241184.63636 +# 9 242174 |********* 242901.77778 +# 13 244008 |************* 245042.46154 +# 23 245842 |*********************** 246783.91304 +# 23 247676 |*********************** 248498.82609 +# 27 249510 |*************************** 250752.74074 +# 31 251344 |******************************** 252378.77419 +# 22 253178 |********************** 254077.40909 +# 18 255012 |****************** 255902.27778 +# 18 256846 |****************** 257801.05556 +# 15 258680 |*************** 259597.26667 +# 13 260514 |************* 261539.15385 +# 5 262348 |***** 263052.60000 +# 3 264182 |*** 264929.33333 +# 7 266016 |******* 266725.14286 +# 5 267850 |***** 268690.20000 +# 4 269684 |**** 270785.50000 +# 6 271518 |****** 272209.50000 +# 10 273352 |********** 274170.40000 +# 7 275186 |******* 276383.57143 +# 7 277020 |******* 277938.28571 +# 8 278854 |******** 279950.00000 +# 5 280688 |***** 281707.60000 +# 4 282522 |**** 283673.25000 +# 4 284356 |**** 285593.50000 +# 5 286190 |***** 287253.00000 +# 7 288024 |******* 289024.14286 +# 7 289858 |******* 290724.85714 +# 4 291692 |**** 292859.25000 +# 3 293526 |*** 294238.00000 +# +# 18 > 95% |****************** 303939.94444 +# +# mean of 95% 259765.97872 +# 95th %ile 295336 +# +# WARNINGS +# Actual benchmark run time only accounts for 77.0% of elapsed time. +# +# Usage: socketpair +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'socketpair')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures socketpair + prc thr nsecs/call samples errors cnt/samp +stat_tmp 1 1 173754 17886 0 4 +# bin/../bin-riscv64/stat -N stat_tmp -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 154694 154694 +# max 796434 206874 +# mean 181217.12799 176529.18400 +# median 174794 173754* +# stddev 21662.04406 10116.77195 +# standard error 155.30841 75.64589 +# 99% confidence level 400.07447 194.86382 +# skew 5.57232 0.92121 +# kurtosis 78.00148 0.27043 +# time correlation 2.80259 1.85445 +# +# elapsed time 20.00427 +# run time 17.58673 +# getnsecs overhead 228 +# +# number of samples 19454 +# number of outliers 1568 +# number of final samples 17886 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 154694 |* 155067.33333 +# 11 156038 |* 156977.63636 +# 26 157382 |* 158233.96154 +# 89 158726 |* 159417.14607 +# 167 160070 |*** 160784.42515 +# 292 161414 |****** 162177.39041 +# 393 162758 |******** 163441.31807 +# 513 164102 |********** 164786.84405 +# 694 165446 |************** 166131.90922 +# 995 166790 |********************* 167480.83819 +# 1405 168134 |***************************** 168825.80498 +# 1515 169478 |******************************** 170174.10099 +# 1434 170822 |****************************** 171467.40934 +# 1200 172166 |************************* 172800.30333 +# 1019 173510 |********************* 174150.24043 +# 905 174854 |******************* 175506.28950 +# 745 176198 |*************** 176869.40671 +# 706 177542 |************** 178200.86261 +# 670 178886 |************** 179545.66716 +# 530 180230 |*********** 180852.34906 +# 432 181574 |********* 182255.78472 +# 425 182918 |******** 183583.47294 +# 402 184262 |******** 184939.58706 +# 341 185606 |******* 186298.75367 +# 333 186950 |******* 187622.54955 +# 312 188294 |****** 188968.77885 +# 305 189638 |****** 190294.47213 +# 304 190982 |****** 191648.45395 +# 216 192326 |**** 192933.98148 +# 244 193670 |***** 194325.57377 +# 200 195014 |**** 195669.00000 +# 165 196358 |*** 196993.64848 +# +# 895 > 95% |****************** 201811.90279 +# +# mean of 95% 175197.41816 +# 95th %ile 197694 +# +# Usage: stat +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'stat')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-stat (default /dev/null)] +# notes: measures stat() + prc thr nsecs/call samples errors cnt/samp size +strchr_10 1 1 84 18149 0 11304 10 +# bin/../bin-riscv64/strchr -N strchr_10 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 69 76 +# max 12287 93 +# mean 85.49501 84.26481 +# median 84 84* +# stddev 90.16325 2.83611 +# standard error 0.65893 0.02105 +# 99% confidence level 1.69741 0.05423 +# skew 132.73572 0.84009 +# kurtosis 17917.44817 0.31358 +# time correlation 0.00086 0.00051 +# +# elapsed time 20.00369 +# run time 17.94008 +# getnsecs overhead 228 +# +# number of samples 18723 +# number of outliers 574 +# number of final samples 18149 +# +# DISTRIBUTION +# counts nsecs/call means +# 12 76 |* - +# 11 77 |* - +# 18 78 |* - +# 74 79 |* - +# 443 80 |**** - +# 1719 81 |*************** - +# 3460 82 |******************************** - +# 3244 83 |****************************** - +# 2259 84 |******************** - +# 1633 85 |*************** - +# 1481 86 |************* - +# 1188 87 |********** - +# 883 88 |******** - +# 645 89 |***** - +# 171 90 |* - +# +# 908 > 95% |******** 91.27753 +# +# mean of 95% 83.89548 +# 95th %ile 90 +# +# Usage: strchr +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'strchr')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s string size (default 100)] +# [-n causes unaligned strchr] +# notes: measures strchr() + prc thr nsecs/call samples errors cnt/samp size +strchr_1k 1 1 2039 4293 0 480 1024 +# bin/../bin-riscv64/strchr -N strchr_1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 1894 1894 +# max 15227 2241 +# mean 2065.09201 2046.41533 +# median 2043 2039* +# stddev 262.03215 65.39225 +# standard error 3.92055 0.99804 +# 99% confidence level 10.09933 2.57094 +# skew 35.83798 0.47629 +# kurtosis 1606.14455 -0.01915 +# time correlation 0.07015 0.05135 +# +# elapsed time 20.00689 +# run time 4.42314 +# getnsecs overhead 228 +# +# number of samples 4467 +# number of outliers 174 +# number of final samples 4293 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 1894 |* 1897.33333 +# 7 1903 |* 1906.57143 +# 29 1912 |*** 1916.86207 +# 43 1921 |**** 1924.88372 +# 48 1930 |***** 1934.00000 +# 80 1939 |******** 1943.05000 +# 99 1948 |********** 1952.27273 +# 118 1957 |************ 1961.31356 +# 124 1966 |************* 1970.16129 +# 141 1975 |*************** 1979.48936 +# 164 1984 |***************** 1988.20732 +# 208 1993 |********************** 1997.37981 +# 299 2002 |******************************** 2006.01672 +# 274 2011 |***************************** 2014.64234 +# 268 2020 |**************************** 2023.96269 +# 211 2029 |********************** 2032.79147 +# 208 2038 |********************** 2042.12981 +# 217 2047 |*********************** 2050.57604 +# 209 2056 |********************** 2060.03828 +# 169 2065 |****************** 2069.07101 +# 200 2074 |********************* 2078.34500 +# 165 2083 |***************** 2087.04848 +# 151 2092 |**************** 2095.94040 +# 126 2101 |************* 2105.26984 +# 145 2110 |*************** 2113.69655 +# 95 2119 |********** 2123.16842 +# 87 2128 |********* 2131.47126 +# 70 2137 |******* 2141.42857 +# 56 2146 |***** 2149.91071 +# 43 2155 |**** 2158.11628 +# 21 2164 |** 2165.52381 +# +# 215 > 95% |*********************** 2199.34884 +# +# mean of 95% 2038.35238 +# 95th %ile 2168 +# +# WARNINGS +# Actual benchmark run time only accounts for 22.1% of elapsed time. +# +# Usage: strchr +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'strchr')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s string size (default 100)] +# [-n causes unaligned strchr] +# notes: measures strchr() + prc thr nsecs/call samples errors cnt/samp size +strcmp_10 1 1 82 20821 0 11418 10 +# bin/../bin-riscv64/strcmp -N strcmp_10 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 47 47 +# max 37677 119 +# mean 76.75628 74.56160 +# median 82 82* +# stddev 263.55049 14.93611 +# standard error 1.82546 0.10351 +# 99% confidence level 4.70240 0.26664 +# skew 139.72172 -0.03309 +# kurtosis 19881.91111 -1.63618 +# time correlation 0.00301 0.00238 +# +# elapsed time 20.00353 +# run time 17.72627 +# getnsecs overhead 228 +# +# number of samples 20844 +# number of outliers 23 +# number of final samples 20821 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 47 |* 47.80000 +# 4 49 |* 49.25000 +# 26 51 |* 51.50000 +# 148 53 |* 53.85811 +# 1325 55 |*********** 55.70868 +# 3724 57 |******************************** 57.49973 +# 2193 59 |****************** 59.36115 +# 989 61 |******** 61.40950 +# 552 63 |**** 63.43841 +# 285 65 |** 65.42456 +# 98 67 |* 67.41837 +# 51 69 |* 69.41176 +# 29 71 |* 71.44828 +# 20 73 |* 73.45000 +# 7 75 |* 75.42857 +# 12 77 |* 77.50000 +# 149 79 |* 79.91275 +# 1873 81 |**************** 81.64335 +# 1395 83 |*********** 83.47312 +# 1756 85 |*************** 85.54271 +# 1697 87 |************** 87.48085 +# 1640 89 |************** 89.48354 +# 1043 91 |******** 91.43432 +# 749 93 |****** 93.48598 +# 9 95 |* 95.00000 +# +# 1042 > 95% |******** 97.98656 +# +# mean of 95% 73.32752 +# 95th %ile 95 +# +# Usage: strcmp +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'strcmp')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s string size (default 100)] +# [-n causes unaligned cmp] +# notes: measures strcmp() + prc thr nsecs/call samples errors cnt/samp size +strcmp_1k 1 1 476 17846 0 2009 1024 +# bin/../bin-riscv64/strcmp -N strcmp_1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 413 431 +# max 18277 534 +# mean 485.12883 479.49518 +# median 477 476* +# stddev 135.30702 18.10447 +# standard error 0.99052 0.13552 +# 99% confidence level 2.55159 0.34911 +# skew 122.33885 0.69985 +# kurtosis 16027.90897 0.03110 +# time correlation 0.00473 0.00338 +# +# elapsed time 20.00406 +# run time 18.14596 +# getnsecs overhead 228 +# +# number of samples 18660 +# number of outliers 814 +# number of final samples 17846 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 431 |* 432.33333 +# 7 434 |* 434.42857 +# 14 437 |* 438.00000 +# 27 440 |* 441.03704 +# 67 443 |* 444.13433 +# 127 446 |** 447.10236 +# 156 449 |** 450.05128 +# 230 452 |**** 453.10435 +# 386 455 |****** 456.12953 +# 833 458 |************** 459.11285 +# 1341 461 |************************ 462.08277 +# 1780 464 |******************************** 465.01348 +# 1662 467 |***************************** 467.95608 +# 1212 470 |********************* 470.94884 +# 993 473 |***************** 473.96878 +# 872 476 |*************** 476.99197 +# 879 479 |*************** 479.99886 +# 925 482 |**************** 483.03351 +# 937 485 |**************** 486.03415 +# 918 488 |**************** 488.97930 +# 810 491 |************** 491.95802 +# 591 494 |********** 494.91540 +# 459 497 |******** 497.91285 +# 393 500 |******* 500.91349 +# 402 503 |******* 504.06716 +# 344 506 |****** 507.01453 +# 310 509 |***** 509.95161 +# 243 512 |**** 513.01235 +# 32 515 |* 515.00000 +# +# 893 > 95% |**************** 523.01008 +# +# mean of 95% 477.20303 +# 95th %ile 515 +# +# Usage: strcmp +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'strcmp')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s string size (default 100)] +# [-n causes unaligned cmp] +# notes: measures strcmp() + prc thr nsecs/call samples errors cnt/samp size +strcpy_10 1 1 101 18244 0 9468 10 +# bin/../bin-riscv64/strcpy -N strcpy_10 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 82 89 +# max 13607 114 +# mean 102.87502 101.38829 +# median 101 101* +# stddev 99.50593 4.18430 +# standard error 0.72566 0.03098 +# 99% confidence level 1.86931 0.07980 +# skew 133.22725 0.59202 +# kurtosis 18043.28704 0.06398 +# time correlation 0.00118 0.00077 +# +# elapsed time 20.00459 +# run time 18.18438 +# getnsecs overhead 228 +# +# number of samples 18803 +# number of outliers 559 +# number of final samples 18244 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 89 |* - +# 5 90 |* - +# 8 91 |* - +# 15 92 |* - +# 56 93 |* - +# 221 94 |*** - +# 550 95 |********* - +# 937 96 |*************** - +# 1445 97 |************************ - +# 1920 98 |******************************** - +# 1772 99 |***************************** - +# 1476 100 |************************ - +# 1519 101 |************************* - +# 1721 102 |**************************** - +# 1590 103 |************************** - +# 1155 104 |******************* - +# 897 105 |************** - +# 712 106 |*********** - +# 573 107 |********* - +# 485 108 |******** - +# 269 109 |**** - +# +# 913 > 95% |*************** 111.35597 +# +# mean of 95% 100.86319 +# 95th %ile 109 +# +# Usage: strcpy +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'strcpy')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s string size (default 100)] +# [-n causes unaligned cmp] +# notes: measures strcpy() + prc thr nsecs/call samples errors cnt/samp size +strcpy_1k 1 1 51204 5168 0 19 1024 +# bin/../bin-riscv64/strcpy -N strcpy_1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 47044 47044 +# max 116404 57419 +# mean 51551.20840 51307.19756 +# median 51269 51204* +# stddev 2828.48949 2048.06487 +# standard error 38.89635 28.48934 +# 99% confidence level 100.19700 73.38855 +# skew 5.14263 0.49822 +# kurtosis 81.46174 -0.23968 +# time correlation 1.52595 1.34310 +# +# elapsed time 20.00749 +# run time 5.45257 +# getnsecs overhead 228 +# +# number of samples 5288 +# number of outliers 120 +# number of final samples 5168 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 47044 |* 47182.33333 +# 13 47296 |* 47412.84615 +# 22 47548 |** 47688.09091 +# 62 47800 |******* 47932.87097 +# 94 48052 |********** 48181.71277 +# 138 48304 |*************** 48436.10145 +# 204 48556 |*********************** 48695.29902 +# 272 48808 |******************************* 48931.70221 +# 214 49060 |************************ 49185.96262 +# 202 49312 |*********************** 49434.47030 +# 208 49564 |*********************** 49684.55288 +# 193 49816 |********************** 49940.73575 +# 189 50068 |********************* 50202.35979 +# 208 50320 |*********************** 50446.45192 +# 213 50572 |************************ 50685.54930 +# 222 50824 |************************* 50949.96847 +# 251 51076 |**************************** 51203.08367 +# 279 51328 |******************************** 51451.97491 +# 258 51580 |***************************** 51706.59690 +# 258 51832 |***************************** 51952.66279 +# 205 52084 |*********************** 52195.26829 +# 187 52336 |********************* 52451.43316 +# 148 52588 |**************** 52712.24324 +# 130 52840 |************** 52968.57692 +# 139 53092 |*************** 53211.58993 +# 116 53344 |************* 53465.42241 +# 110 53596 |************ 53721.72727 +# 93 53848 |********** 53974.86022 +# 67 54100 |******* 54222.05970 +# 80 54352 |********* 54481.75000 +# 77 54604 |******** 54727.57143 +# 54 54856 |****** 54950.57407 +# +# 259 > 95% |***************************** 55986.43243 +# +# mean of 95% 51060.32002 +# 95th %ile 55094 +# +# WARNINGS +# Actual benchmark run time only accounts for 27.3% of elapsed time. +# +# Usage: strcpy +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'strcpy')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s string size (default 100)] +# [-n causes unaligned cmp] +# notes: measures strcpy() + prc thr nsecs/call samples errors cnt/samp format +strftime 1 1 4184 17636 0 236 %c +# bin/../bin-riscv64/strftime -N strftime -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 3767 3767 +# max 96457 4657 +# mean 4234.65360 4204.02177 +# median 4187 4184* +# stddev 917.03720 150.87593 +# standard error 6.81403 1.13611 +# 99% confidence level 17.55293 2.92662 +# skew 88.31587 0.52394 +# kurtosis 8321.93181 0.01533 +# time correlation 0.03653 0.02872 +# +# elapsed time 20.00327 +# run time 18.12273 +# getnsecs overhead 228 +# +# number of samples 18112 +# number of outliers 476 +# number of final samples 17636 +# +# DISTRIBUTION +# counts nsecs/call means +# 6 3767 |* 3778.00000 +# 3 3790 |* 3803.33333 +# 5 3813 |* 3824.40000 +# 14 3836 |* 3846.07143 +# 20 3859 |* 3870.30000 +# 50 3882 |* 3895.00000 +# 111 3905 |** 3918.19820 +# 212 3928 |**** 3940.36792 +# 318 3951 |****** 3963.35849 +# 414 3974 |********* 3985.54831 +# 550 3997 |************ 4008.10545 +# 664 4020 |************** 4031.26054 +# 769 4043 |**************** 4054.72432 +# 858 4066 |****************** 4076.98601 +# 852 4089 |****************** 4099.77934 +# 1061 4112 |*********************** 4123.31103 +# 1260 4135 |*************************** 4146.50238 +# 1464 4158 |******************************** 4169.02459 +# 1350 4181 |***************************** 4191.59259 +# 1061 4204 |*********************** 4214.53629 +# 888 4227 |******************* 4237.37275 +# 644 4250 |************** 4260.50466 +# 619 4273 |************* 4283.62197 +# 560 4296 |************ 4307.16250 +# 608 4319 |************* 4329.88158 +# 530 4342 |*********** 4353.01509 +# 476 4365 |********** 4375.63025 +# 431 4388 |********* 4398.83759 +# 317 4411 |****** 4421.57413 +# 304 4434 |****** 4444.25329 +# 243 4457 |***** 4468.09877 +# 92 4480 |** 4484.90217 +# +# 882 > 95% |******************* 4556.94785 +# +# mean of 95% 4185.44228 +# 95th %ile 4489 +# +# Usage: strftime +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'strftime')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f format (default = "%c")] +# notes: measures strftime() + prc thr nsecs/call samples errors cnt/samp size +strlen_10 1 1 57 18723 0 16295 10 +# bin/../bin-riscv64/strlen -N strlen_10 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 48 51 +# max 14327 64 +# mean 58.60064 57.50617 +# median 57 57* +# stddev 104.46063 2.22697 +# standard error 0.75540 0.01628 +# 99% confidence level 1.94590 0.04192 +# skew 133.76307 0.78047 +# kurtosis 18210.98599 0.24309 +# time correlation 0.00071 0.00039 +# +# elapsed time 20.00441 +# run time 18.01160 +# getnsecs overhead 228 +# +# number of samples 19123 +# number of outliers 400 +# number of final samples 18723 +# +# DISTRIBUTION +# counts nsecs/call means +# 31 51 |* - +# 30 52 |* - +# 120 53 |* - +# 255 54 |* - +# 1977 55 |********** - +# 6003 56 |******************************** - +# 2736 57 |************** - +# 1681 58 |******** - +# 2446 59 |************* - +# 1411 60 |******* - +# 853 61 |**** - +# 243 62 |* - +# +# 937 > 95% |**** 62.95731 +# +# mean of 95% 57.21899 +# 95th %ile 62 +# +# Usage: strlen +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'strlen')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s string size (default 100)] +# [-n causes unaligned strlen] +# notes: measures strlen() + prc thr nsecs/call samples errors cnt/samp size +strlen_1k 1 1 313 17133 0 3003 1024 +# bin/../bin-riscv64/strlen -N strlen_1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 277 277 +# max 16607 360 +# mean 324.87061 316.63923 +# median 314 313* +# stddev 132.15135 14.30941 +# standard error 0.96652 0.10932 +# 99% confidence level 2.48974 0.28161 +# skew 103.61705 0.99897 +# kurtosis 12417.60667 0.38067 +# time correlation 0.00460 0.00272 +# +# elapsed time 20.00405 +# run time 18.18526 +# getnsecs overhead 228 +# +# number of samples 18695 +# number of outliers 1562 +# number of final samples 17133 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 277 |* 277.00000 +# 0 280 | - +# 0 283 | - +# 7 286 |* 286.85714 +# 28 289 |* 290.10714 +# 51 292 |* 293.21569 +# 205 295 |** 296.25366 +# 586 298 |******** 299.20137 +# 1649 301 |*********************** 302.17283 +# 2290 304 |******************************** 305.00699 +# 2072 307 |**************************** 307.98504 +# 1666 310 |*********************** 310.96759 +# 1352 313 |****************** 313.94970 +# 1146 316 |**************** 316.97993 +# 948 319 |************* 319.98207 +# 817 322 |*********** 322.98898 +# 754 325 |********** 325.94430 +# 614 328 |******** 328.98208 +# 541 331 |******* 332.00555 +# 449 334 |****** 334.92873 +# 384 337 |***** 337.98438 +# 343 340 |**** 340.97376 +# 278 343 |*** 343.97842 +# 95 346 |* 346.12632 +# +# 857 > 95% |*********** 353.14002 +# +# mean of 95% 314.71731 +# 95th %ile 347 +# +# Usage: strlen +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'strlen')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-s string size (default 100)] +# [-n causes unaligned strlen] +# notes: measures strlen() + prc thr nsecs/call samples errors cnt/samp +strtol 1 1 123 18706 0 7359 +# bin/../bin-riscv64/strtol -N strtol -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 103 107 +# max 42607 141 +# mean 127.56493 123.85374 +# median 123 123* +# stddev 310.81655 5.57155 +# standard error 2.23027 0.04074 +# 99% confidence level 5.74517 0.10494 +# skew 132.45464 0.70024 +# kurtosis 17989.11698 0.58121 +# time correlation 0.00202 0.00098 +# +# elapsed time 20.00382 +# run time 17.88039 +# getnsecs overhead 228 +# +# number of samples 19422 +# number of outliers 716 +# number of final samples 18706 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 107 |* - +# 6 108 |* - +# 9 109 |* - +# 16 110 |* - +# 53 111 |* - +# 146 112 |** - +# 203 113 |*** - +# 141 114 |** - +# 102 115 |* - +# 136 116 |** - +# 324 117 |**** - +# 904 118 |************* - +# 1814 119 |*************************** - +# 2081 120 |******************************** - +# 1548 121 |*********************** - +# 1270 122 |******************* - +# 1182 123 |****************** - +# 1381 124 |********************* - +# 1312 125 |******************** - +# 1186 126 |****************** - +# 845 127 |************ - +# 674 128 |********** - +# 582 129 |******** - +# 496 130 |******* - +# 361 131 |***** - +# 348 132 |***** - +# 289 133 |**** - +# 243 134 |*** - +# 114 135 |* - +# +# 936 > 95% |************** 137.81624 +# +# mean of 95% 123.11829 +# 95th %ile 135 +# +# Usage: strtol +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'strtol')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# note: measures strtol() + prc thr nsecs/call samples errors cnt/samp command +system 1 1 81260954 201 0 1 A=$$ +# bin/../bin-riscv64/system -N system -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 76224856 76224856 +# max 250417919 90812653 +# mean 85522450.13734 81992732.30846 +# median 81806755 81260954* +# stddev 13934286.65836 2966081.59528 +# standard error 912865.47076 209211.26495 +# 99% confidence level 2351541.45269 538928.21851 +# skew 7.86369 0.87209 +# kurtosis 83.95845 0.38329 +# time correlation 114131.29229 48353.61801 +# +# elapsed time 20.07992 +# run time 20.05955 +# getnsecs overhead 228 +# +# number of samples 233 +# number of outliers 32 +# number of final samples 201 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 76224856 |* 76224856.00000 +# 1 76588491 |* 76752756.00000 +# 2 76952126 |*** 76992055.50000 +# 1 77315761 |* 77432756.00000 +# 1 77679396 |* 77882856.00000 +# 7 78043031 |************* 78162326.85714 +# 7 78406666 |************* 78601798.14286 +# 6 78770301 |*********** 78967255.16667 +# 8 79133936 |*************** 79348742.75000 +# 16 79497571 |****************************** 79684992.68750 +# 13 79861206 |************************ 80107978.07692 +# 11 80224841 |******************** 80437582.27273 +# 14 80588476 |************************** 80760569.28571 +# 17 80952111 |******************************** 81142178.35294 +# 5 81315746 |********* 81599274.80000 +# 15 81679381 |**************************** 81851968.20000 +# 6 82043016 |*********** 82168587.83333 +# 7 82406651 |************* 82610926.00000 +# 7 82770286 |************* 82966283.14286 +# 5 83133921 |********* 83337194.60000 +# 5 83497556 |********* 83681354.20000 +# 4 83861191 |******* 84052829.25000 +# 2 84224826 |*** 84282654.00000 +# 3 84588461 |***** 84720554.00000 +# 5 84952096 |********* 85168854.00000 +# 5 85315731 |********* 85520554.00000 +# 5 85679366 |********* 85773953.80000 +# 4 86043001 |******* 86210754.00000 +# 2 86406636 |*** 86480454.00000 +# 1 86770271 |* 87023754.00000 +# 3 87133906 |***** 87286953.66667 +# 1 87497541 |* 87791953.00000 +# +# 11 > 95% |******************** 89311026.00000 +# +# mean of 95% 81569041.62105 +# 95th %ile 87861154 +# +# Usage: system +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'system')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-c command (default A=$$)] +# notes: measures system() + prc thr nsecs/call samples errors cnt/samp +time 1 1 160 18110 0 5992 +# bin/../bin-riscv64/time -N time -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 130 142 +# max 14427 182 +# mean 163.43809 161.50563 +# median 160 160* +# stddev 115.03092 6.85344 +# standard error 0.84456 0.05093 +# 99% confidence level 2.17559 0.13119 +# skew 111.83844 0.58118 +# kurtosis 13240.95725 -0.14675 +# time correlation 0.00181 0.00128 +# +# elapsed time 20.00467 +# run time 18.04617 +# getnsecs overhead 228 +# +# number of samples 18551 +# number of outliers 441 +# number of final samples 18110 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 142 |* 142.33333 +# 7 144 |* 144.28571 +# 15 146 |* 146.66667 +# 63 148 |* 148.69841 +# 624 150 |******** 150.71314 +# 1141 152 |************** 152.54426 +# 1697 154 |********************* 154.55687 +# 2391 156 |****************************** 156.52656 +# 2491 158 |******************************** 158.42874 +# 1537 160 |******************* 160.43722 +# 1429 162 |****************** 162.53254 +# 1740 164 |********************** 164.51034 +# 1547 166 |******************* 166.44538 +# 1041 168 |************* 168.47743 +# 707 170 |********* 170.43140 +# 585 172 |******* 172.47692 +# 186 174 |** 174.00000 +# +# 906 > 95% |*********** 177.53532 +# +# mean of 95% 160.66147 +# 95th %ile 174 +# +# Usage: time +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'time')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures time() + prc thr nsecs/call samples errors cnt/samp +times 1 1 23091 15292 0 49 +# bin/../bin-riscv64/times -N times -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 20682 20682 +# max 79417 26679 +# mean 23517.31890 23326.61143 +# median 23135 23091* +# stddev 1635.13962 1118.80272 +# standard error 12.99122 9.04735 +# 99% confidence level 33.46538 23.30597 +# skew 5.62843 0.71187 +# kurtosis 119.46669 -0.02071 +# time correlation 0.29014 0.24441 +# +# elapsed time 20.00384 +# run time 18.55930 +# getnsecs overhead 228 +# +# number of samples 15842 +# number of outliers 550 +# number of final samples 15292 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 20682 |* 20738.40000 +# 8 20834 |* 20945.00000 +# 15 20986 |* 21069.33333 +# 36 21138 |* 21217.75000 +# 59 21290 |* 21376.98305 +# 138 21442 |*** 21524.65217 +# 219 21594 |****** 21676.26027 +# 421 21746 |************ 21831.21140 +# 710 21898 |******************** 21977.11408 +# 761 22050 |********************* 22127.39290 +# 654 22202 |****************** 22280.36697 +# 720 22354 |******************** 22427.35000 +# 848 22506 |************************ 22586.03774 +# 999 22658 |**************************** 22736.02503 +# 1115 22810 |******************************** 22884.20179 +# 1078 22962 |****************************** 23035.73933 +# 965 23114 |*************************** 23185.21451 +# 737 23266 |********************* 23336.03121 +# 576 23418 |**************** 23495.33854 +# 506 23570 |************** 23645.00593 +# 436 23722 |************ 23796.05505 +# 435 23874 |************ 23944.60920 +# 433 24026 |************ 24102.47344 +# 384 24178 |*********** 24251.16667 +# 429 24330 |************ 24405.18881 +# 359 24482 |********** 24556.91365 +# 382 24634 |********** 24704.19634 +# 303 24786 |******** 24858.25083 +# 256 24938 |******* 25013.03516 +# 208 25090 |***** 25169.99519 +# 212 25242 |****** 25317.06132 +# 120 25394 |*** 25456.05833 +# +# 765 > 95% |********************* 25997.36732 +# +# mean of 95% 23185.96792 +# 95th %ile 25517 +# +# Usage: times +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'times')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# notes: measures times() + prc thr nsecs/call samples errors cnt/samp length flags +unmap_a128k 1 1 155834 14094 0 5 131072 a--- +# bin/../bin-riscv64/munmap -N unmap_a128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -f MAP_ANON +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 106736 120191 +# max 3419994 202034 +# mean 174735.38944 159041.37058 +# median 157454 155834* +# stddev 119637.09191 14341.97741 +# standard error 966.51393 120.80694 +# 99% confidence level 2489.73989 311.19869 +# skew 14.63568 0.86544 +# kurtosis 275.40242 0.13284 +# time correlation 8.58521 3.36966 +# +# elapsed time 20.00496 +# run time 13.40187 +# getnsecs overhead 228 +# +# number of samples 15322 +# number of outliers 1228 +# number of final samples 14094 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 120191 |* 120191.00000 +# 0 122322 | - +# 0 124453 | - +# 1 126584 |* 127393.00000 +# 0 128715 | - +# 1 130846 |* 132674.00000 +# 19 132977 |* 134207.78947 +# 72 135108 |** 136391.22222 +# 189 137239 |***** 138556.52910 +# 419 139370 |************ 140518.63484 +# 751 141501 |********************** 142648.42477 +# 1001 143632 |***************************** 144762.41159 +# 1072 145763 |******************************** 146859.43843 +# 1061 147894 |******************************* 148933.33648 +# 952 150025 |**************************** 151051.45063 +# 864 152156 |************************* 153251.70833 +# 868 154287 |************************* 155315.06452 +# 827 156418 |************************ 157501.01814 +# 728 158549 |********************* 159527.78846 +# 630 160680 |****************** 161731.46032 +# 520 162811 |*************** 163818.00000 +# 499 164942 |************** 165991.47695 +# 483 167073 |************** 168132.31884 +# 422 169204 |************ 170244.71090 +# 332 171335 |********* 172370.40964 +# 332 173466 |********* 174542.84036 +# 328 175597 |********* 176657.56402 +# 262 177728 |******* 178749.05344 +# 228 179859 |****** 180916.25877 +# 197 181990 |***** 183026.54822 +# 167 184121 |**** 185058.43114 +# 163 186252 |**** 187341.02454 +# +# 705 > 95% |********************* 194550.72057 +# +# mean of 95% 157171.61991 +# 95th %ile 188374 +# +# WARNINGS +# Actual benchmark run time only accounts for 67.0% of elapsed time. +# +# Usage: munmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'munmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures munmap() + prc thr nsecs/call samples errors cnt/samp length flags +unmap_a8k 1 1 154014 13601 0 4 8192 a--- +# bin/../bin-riscv64/munmap -N unmap_a8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -f MAP_ANON +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 132974 132974 +# max 3166254 195374 +# mean 174146.33979 157000.94728 +# median 155754 154014* +# stddev 112223.45740 12791.89545 +# standard error 912.71770 109.68557 +# 99% confidence level 2351.16080 282.55002 +# skew 12.83105 0.90129 +# kurtosis 217.66446 0.19144 +# time correlation 8.79036 3.10142 +# +# elapsed time 20.00438 +# run time 13.16649 +# getnsecs overhead 228 +# +# number of samples 15118 +# number of outliers 1517 +# number of final samples 13601 +# +# DISTRIBUTION +# counts nsecs/call means +# 18 132974 |* 133928.44444 +# 33 134553 |* 135476.42424 +# 54 136132 |* 136908.07407 +# 158 137711 |***** 138569.69620 +# 288 139290 |********* 140161.50000 +# 432 140869 |************** 141722.33333 +# 641 142448 |******************** 143250.81747 +# 761 144027 |************************ 144854.00000 +# 985 145606 |******************************** 146399.85178 +# 914 147185 |***************************** 147961.28665 +# 846 148764 |*************************** 149540.50118 +# 755 150343 |************************ 151122.58278 +# 697 151922 |********************** 152713.85653 +# 702 153501 |********************** 154299.75499 +# 647 155080 |********************* 155870.07419 +# 546 156659 |***************** 157434.80586 +# 590 158238 |******************* 159034.74576 +# 477 159817 |*************** 160596.93501 +# 391 161396 |************ 162175.12532 +# 344 162975 |*********** 163748.24419 +# 333 164554 |********** 165340.06607 +# 313 166133 |********** 166880.12780 +# 291 167712 |********* 168512.35052 +# 303 169291 |********* 170065.22112 +# 256 170870 |******** 171591.89062 +# 203 172449 |****** 173182.72414 +# 177 174028 |***** 174810.83616 +# 168 175607 |***** 176397.80952 +# 137 177186 |**** 177963.78102 +# 150 178765 |**** 179507.20000 +# 145 180344 |**** 181166.39310 +# 165 181923 |***** 182668.78788 +# +# 681 > 95% |********************** 188731.73862 +# +# mean of 95% 155328.44969 +# 95th %ile 183474 +# +# WARNINGS +# Actual benchmark run time only accounts for 65.8% of elapsed time. +# +# Usage: munmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'munmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures munmap() + prc thr nsecs/call samples errors cnt/samp length flags +unmap_ra128k 1 1 341236 7877 0 2 131072 ar-- +# bin/../bin-riscv64/munmap -N unmap_ra128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -r -f MAP_ANON +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 203424 216457 +# max 15767933 488736 +# mean 376957.99764 350103.13584 +# median 345786 341236* +# stddev 251121.23957 46247.99381 +# standard error 2730.38528 521.08968 +# 99% confidence level 7033.47248 1342.32703 +# skew 35.34368 0.75007 +# kurtosis 1832.49478 0.19901 +# time correlation 34.17321 19.51019 +# +# elapsed time 20.00419 +# run time 6.42887 +# getnsecs overhead 228 +# +# number of samples 8459 +# number of outliers 582 +# number of final samples 7877 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 216457 |* 219864.33333 +# 8 223521 |* 225922.25000 +# 1 230585 |* 230718.00000 +# 6 237649 |* 241925.33333 +# 5 244713 |* 247951.40000 +# 9 251777 |* 255558.88889 +# 15 258841 |* 261939.20000 +# 30 265905 |* 270175.33333 +# 56 272969 |*** 276803.00000 +# 138 280033 |******* 284075.73913 +# 252 287097 |************** 291072.16667 +# 358 294161 |******************** 298024.52514 +# 540 301225 |****************************** 304961.18889 +# 552 308289 |******************************* 311752.43659 +# 563 315353 |******************************** 319033.72469 +# 548 322417 |******************************* 325853.50912 +# 525 329481 |***************************** 333033.27238 +# 477 336545 |*************************** 339972.31656 +# 450 343609 |************************* 347036.92000 +# 443 350673 |************************* 353879.91874 +# 378 357737 |********************* 361384.69312 +# 340 364801 |******************* 368266.20588 +# 291 371865 |**************** 375348.60481 +# 251 378929 |************** 382275.66932 +# 236 385993 |************* 389290.84322 +# 222 393057 |************ 396462.35135 +# 185 400121 |********** 403684.24865 +# 159 407185 |********* 410555.81132 +# 118 414249 |****** 417690.77966 +# 134 421313 |******* 424627.41791 +# 96 428377 |***** 431601.62500 +# 94 435441 |***** 439147.17021 +# +# 394 > 95% |********************** 463598.68782 +# +# mean of 95% 344127.29093 +# 95th %ile 442486 +# +# WARNINGS +# Actual benchmark run time only accounts for 32.1% of elapsed time. +# +# Usage: munmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'munmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures munmap() + prc thr nsecs/call samples errors cnt/samp length flags +unmap_ra8k 1 1 318486 15317 0 2 8192 ar-- +# bin/../bin-riscv64/munmap -N unmap_ra8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -r -f MAP_ANON +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 184757 204843 +# max 14701183 454736 +# mean 362280.06788 329529.03806 +# median 323086 318486* +# stddev 218860.93926 41759.98270 +# standard error 1685.89161 337.42205 +# 99% confidence level 4342.85678 869.19919 +# skew 25.94366 0.81011 +# kurtosis 1284.23644 0.26786 +# time correlation 18.00793 8.94881 +# +# elapsed time 20.00424 +# run time 12.43928 +# getnsecs overhead 228 +# +# number of samples 16853 +# number of outliers 1536 +# number of final samples 15317 +# +# DISTRIBUTION +# counts nsecs/call means +# 22 204843 |* 207568.00000 +# 19 211398 |* 214719.31579 +# 13 217953 |* 220639.15385 +# 12 224508 |* 226270.08333 +# 8 231063 |* 235913.50000 +# 5 237618 |* 240093.00000 +# 13 244173 |* 248067.46154 +# 19 250728 |* 255369.42105 +# 43 257283 |* 261302.97674 +# 95 263838 |** 267364.37895 +# 322 270393 |******* 274151.90062 +# 628 276948 |************* 280495.63057 +# 856 283503 |****************** 286882.90654 +# 1154 290058 |************************* 293476.96967 +# 1298 296613 |**************************** 300106.45917 +# 1468 303168 |******************************** 306339.06471 +# 1284 309723 |*************************** 312859.97430 +# 1084 316278 |*********************** 319443.82841 +# 913 322833 |******************* 325965.73604 +# 766 329388 |**************** 332696.42298 +# 653 335943 |************** 339042.66769 +# 532 342498 |*********** 345724.32707 +# 505 349053 |*********** 352224.69307 +# 420 355608 |********* 358778.83333 +# 379 362163 |******** 365460.50923 +# 389 368718 |******** 371863.06684 +# 306 375273 |****** 378380.82353 +# 324 381828 |******* 384850.08642 +# 288 388383 |****** 391646.49306 +# 268 394938 |***** 398215.94030 +# 238 401493 |***** 405005.42857 +# 227 408048 |**** 411198.93833 +# +# 766 > 95% |**************** 431120.03003 +# +# mean of 95% 324181.04137 +# 95th %ile 414586 +# +# WARNINGS +# Actual benchmark run time only accounts for 62.2% of elapsed time. +# +# Usage: munmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'munmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures munmap() + prc thr nsecs/call samples errors cnt/samp length flags +unmap_rt128k 1 1 348286 4060 0 2 131072 -r-- +# bin/../bin-riscv64/munmap -N unmap_rt128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -r -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 188018 199493 +# max 3815835 530036 +# mean 384015.41851 364268.60591 +# median 352586 348286* +# stddev 117249.59005 55356.88084 +# standard error 1778.96099 868.77756 +# 99% confidence level 4582.60351 2237.97099 +# skew 9.99718 0.90697 +# kurtosis 217.38103 0.37436 +# time correlation 62.60631 44.56022 +# +# elapsed time 20.00565 +# run time 3.37705 +# getnsecs overhead 228 +# +# number of samples 4344 +# number of outliers 284 +# number of final samples 4060 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 199493 |* 203024.25000 +# 2 208217 |* 211305.50000 +# 3 216941 |* 221328.33333 +# 2 225665 |* 228946.00000 +# 2 234389 |* 237021.00000 +# 1 243113 |* 247068.00000 +# 3 251837 |* 255920.33333 +# 6 260561 |* 264878.66667 +# 8 269285 |* 273852.25000 +# 26 278009 |** 282515.96154 +# 67 286733 |***** 291604.67164 +# 156 295457 |************* 300566.83333 +# 286 304181 |************************ 308781.44406 +# 370 312905 |******************************* 317251.30000 +# 374 321629 |******************************** 326031.88503 +# 368 330353 |******************************* 334639.86141 +# 335 339077 |**************************** 343540.35522 +# 264 347801 |********************** 351842.54924 +# 189 356525 |**************** 360734.33862 +# 200 365249 |***************** 369521.77500 +# 163 373973 |************* 378483.88344 +# 135 382697 |*********** 387062.88889 +# 159 391421 |************* 395943.39623 +# 133 400145 |*********** 404326.30075 +# 110 408869 |********* 413038.20000 +# 86 417593 |******* 422092.55814 +# 85 426317 |******* 430454.23529 +# 79 435041 |****** 439443.59494 +# 65 443765 |***** 447836.76923 +# 72 452489 |****** 456285.83333 +# 53 461213 |**** 465285.05660 +# 51 469937 |**** 474124.64706 +# +# 203 > 95% |***************** 503360.40887 +# +# mean of 95% 356947.98470 +# 95th %ile 478636 +# +# WARNINGS +# Actual benchmark run time only accounts for 16.9% of elapsed time. +# +# Usage: munmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'munmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures munmap() + prc thr nsecs/call samples errors cnt/samp length flags +unmap_rt8k 1 1 302336 11403 0 2 8192 -r-- +# bin/../bin-riscv64/munmap -N unmap_rt8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -r -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 129529 181329 +# max 6522185 442636 +# mean 337673.11549 311724.00386 +# median 305936 302336* +# stddev 169041.15435 43662.50817 +# standard error 1519.68978 408.88306 +# 99% confidence level 3914.72088 1053.28276 +# skew 13.53143 0.76610 +# kurtosis 314.94920 0.23423 +# time correlation 22.88063 12.66731 +# +# elapsed time 20.00582 +# run time 11.04394 +# getnsecs overhead 228 +# +# number of samples 12373 +# number of outliers 970 +# number of final samples 11403 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 181329 |* 183699.50000 +# 6 188150 |* 190794.83333 +# 6 194971 |* 199707.00000 +# 6 201792 |* 205022.00000 +# 9 208613 |* 210644.33333 +# 17 215434 |* 219040.00000 +# 31 222255 |* 226155.06452 +# 60 229076 |* 232646.70000 +# 71 235897 |** 239314.01408 +# 106 242718 |*** 246270.99057 +# 206 249539 |****** 253332.94660 +# 390 256360 |************ 260187.08205 +# 655 263181 |******************** 266837.89924 +# 880 270002 |**************************** 273682.56023 +# 896 276823 |**************************** 280249.93638 +# 1002 283644 |******************************** 286988.65070 +# 839 290465 |************************** 293840.87008 +# 728 297286 |*********************** 300713.15797 +# 704 304107 |********************** 307449.19460 +# 607 310928 |******************* 314278.12191 +# 518 317749 |**************** 321053.60811 +# 463 324570 |************** 327793.80130 +# 432 331391 |************* 334770.32870 +# 346 338212 |*********** 341429.45376 +# 338 345033 |********** 348285.93491 +# 304 351854 |********* 355223.71053 +# 293 358675 |********* 362194.47440 +# 225 365496 |******* 368733.08000 +# 213 372317 |****** 375346.39437 +# 186 379138 |***** 382231.83871 +# 150 385959 |**** 389014.83333 +# 141 392780 |**** 396349.99291 +# +# 571 > 95% |****************** 418703.53765 +# +# mean of 95% 306084.66544 +# 95th %ile 399586 +# +# WARNINGS +# Actual benchmark run time only accounts for 55.2% of elapsed time. +# +# Usage: munmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'munmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures munmap() + prc thr nsecs/call samples errors cnt/samp length flags +unmap_rz128k 1 1 381024 6943 0 2 131072 -r-- +# bin/../bin-riscv64/munmap -N unmap_rz128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -r -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 140318 241514 +# max 7251235 540336 +# mean 413933.91581 389567.34077 +# median 384136 381024* +# stddev 200133.44280 50323.97055 +# standard error 2322.74046 603.95046 +# 99% confidence level 5983.37942 1555.77639 +# skew 17.79807 0.50058 +# kurtosis 462.07446 0.35635 +# time correlation 40.61599 23.99834 +# +# elapsed time 20.00455 +# run time 6.43396 +# getnsecs overhead 228 +# +# number of samples 7424 +# number of outliers 481 +# number of final samples 6943 +# +# DISTRIBUTION +# counts nsecs/call means +# 6 241514 |* 244396.00000 +# 3 249151 |* 250370.00000 +# 14 256788 |* 261175.21429 +# 21 264425 |* 268138.90476 +# 31 272062 |* 275641.61290 +# 49 279699 |** 283609.32653 +# 55 287336 |** 291000.78182 +# 64 294973 |*** 298723.28125 +# 64 302610 |*** 306007.20312 +# 53 310247 |** 313944.35849 +# 62 317884 |*** 322194.67742 +# 142 325521 |******* 329697.76761 +# 221 333158 |*********** 337094.42534 +# 361 340795 |******************* 344871.52355 +# 522 348432 |*************************** 352281.99425 +# 608 356069 |******************************** 359907.65461 +# 599 363706 |******************************* 367445.16194 +# 460 371343 |************************ 375249.35652 +# 495 378980 |************************** 382763.15960 +# 402 386617 |********************* 390419.93035 +# 367 394254 |******************* 397772.65123 +# 292 401891 |*************** 405423.52055 +# 235 409528 |************ 413126.10213 +# 255 417165 |************* 420979.46275 +# 250 424802 |************* 428283.31200 +# 164 432439 |******** 436156.30488 +# 189 440076 |********* 443906.82011 +# 177 447713 |********* 451306.58192 +# 151 455350 |******* 458979.98013 +# 104 462987 |***** 466943.02885 +# 99 470624 |***** 474730.22222 +# 80 478261 |**** 481980.55000 +# +# 348 > 95% |****************** 509285.74425 +# +# mean of 95% 383250.13010 +# 95th %ile 485886 +# +# WARNINGS +# Actual benchmark run time only accounts for 32.2% of elapsed time. +# +# Usage: munmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'munmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures munmap() + prc thr nsecs/call samples errors cnt/samp length flags +unmap_rz8k 1 1 283857 10868 0 3 8192 -r-- +# bin/../bin-riscv64/munmap -N unmap_rz8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -r -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 111872 186274 +# max 6163356 397191 +# mean 316739.43794 291620.36253 +# median 286657 283857* +# stddev 167740.90669 35278.94007 +# standard error 1541.30926 338.40807 +# 99% confidence level 3970.41265 871.73919 +# skew 13.71126 0.68583 +# kurtosis 291.33200 0.30189 +# time correlation 21.37660 10.72429 +# +# elapsed time 20.00470 +# run time 11.37095 +# getnsecs overhead 228 +# +# number of samples 11844 +# number of outliers 976 +# number of final samples 10868 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 186274 |* 188479.00000 +# 6 191750 |* 194034.00000 +# 17 197226 |* 199866.94118 +# 18 202702 |* 205470.33333 +# 17 208178 |* 210702.29412 +# 24 213654 |* 216527.70833 +# 53 219130 |* 221894.58491 +# 74 224606 |** 227309.85135 +# 65 230082 |** 232773.23077 +# 87 235558 |** 238682.31034 +# 189 241034 |****** 244137.66667 +# 342 246510 |*********** 249466.16667 +# 441 251986 |************** 254992.58277 +# 676 257462 |********************** 260435.90828 +# 865 262938 |***************************** 265786.86821 +# 924 268414 |******************************* 271059.25974 +# 951 273890 |******************************** 276579.22082 +# 846 279366 |**************************** 282186.58983 +# 718 284842 |************************ 287422.83565 +# 559 290318 |****************** 292922.74955 +# 474 295794 |*************** 298358.41561 +# 420 301270 |************** 303903.59048 +# 369 306746 |************ 309426.62060 +# 352 312222 |*********** 314824.62216 +# 314 317698 |********** 320389.07006 +# 317 323174 |********** 325900.41640 +# 276 328650 |********* 331332.81159 +# 261 334126 |******** 336632.01916 +# 208 339602 |****** 342348.42788 +# 189 345078 |****** 347614.25926 +# 141 350554 |**** 353234.15603 +# 127 356030 |**** 358658.32283 +# +# 544 > 95% |****************** 377421.25551 +# +# mean of 95% 287099.27712 +# 95th %ile 361491 +# +# WARNINGS +# Actual benchmark run time only accounts for 56.8% of elapsed time. +# +# Usage: munmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'munmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures munmap() + prc thr nsecs/call samples errors cnt/samp length flags +unmap_t128k 1 1 58877 7156 0 14 131072 ---- +# bin/../bin-riscv64/munmap -N unmap_t128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 49071 49071 +# max 985855 76748 +# mean 65080.02850 59986.28885 +# median 59398 58877* +# stddev 42652.41423 5595.56809 +# standard error 488.80674 66.14683 +# 99% confidence level 1259.16615 170.39423 +# skew 13.69234 0.73397 +# kurtosis 225.54869 -0.01914 +# time correlation 6.09660 2.61462 +# +# elapsed time 20.00582 +# run time 7.31526 +# getnsecs overhead 228 +# +# number of samples 7614 +# number of outliers 458 +# number of final samples 7156 +# +# DISTRIBUTION +# counts nsecs/call means +# 5 49071 |* 49435.20000 +# 25 49757 |* 50162.60000 +# 54 50443 |*** 50823.46296 +# 96 51129 |****** 51496.84375 +# 144 51815 |********** 52171.05556 +# 213 52501 |*************** 52882.74648 +# 255 53187 |****************** 53528.36471 +# 341 53873 |************************ 54234.33138 +# 341 54559 |************************ 54904.43109 +# 445 55245 |******************************** 55583.31461 +# 412 55931 |***************************** 56256.16505 +# 417 56617 |***************************** 56962.79856 +# 355 57303 |************************* 57617.61127 +# 373 57989 |************************** 58324.41287 +# 311 58675 |********************** 59000.94212 +# 310 59361 |********************** 59703.09032 +# 314 60047 |********************** 60394.19745 +# 276 60733 |******************* 61090.18116 +# 241 61419 |***************** 61726.17427 +# 243 62105 |***************** 62436.86420 +# 219 62791 |*************** 63127.53425 +# 198 63477 |************** 63791.65657 +# 193 64163 |************* 64501.21762 +# 172 64849 |************ 65169.00581 +# 144 65535 |********** 65864.97222 +# 124 66221 |******** 66568.95968 +# 108 66907 |******* 67195.14815 +# 118 67593 |******** 67930.15254 +# 105 68279 |******* 68657.85714 +# 97 68965 |****** 69310.39175 +# 87 69651 |****** 69984.94253 +# 62 70337 |**** 70671.96774 +# +# 358 > 95% |************************* 73454.93575 +# +# mean of 95% 59276.99559 +# 95th %ile 70991 +# +# WARNINGS +# Actual benchmark run time only accounts for 36.6% of elapsed time. +# +# Usage: munmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'munmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures munmap() + prc thr nsecs/call samples errors cnt/samp length flags +unmap_t8k 1 1 64734 3583 0 13 8192 ---- +# bin/../bin-riscv64/munmap -N unmap_t8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 53491 53491 +# max 476428 85291 +# mean 70664.76381 66109.32487 +# median 65648 64734* +# stddev 19580.31792 6399.54109 +# standard error 311.70316 106.91175 +# 99% confidence level 802.94733 275.40466 +# skew 6.20440 0.79802 +# kurtosis 72.27068 0.10175 +# time correlation 10.96201 5.93888 +# +# elapsed time 20.00667 +# run time 3.87443 +# getnsecs overhead 228 +# +# number of samples 3946 +# number of outliers 363 +# number of final samples 3583 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 53491 |* 53887.33333 +# 7 54286 |* 54720.42857 +# 21 55081 |*** 55535.66667 +# 42 55876 |****** 56301.19048 +# 71 56671 |********** 57144.08451 +# 96 57466 |************* 57873.28125 +# 137 58261 |******************* 58702.66423 +# 150 59056 |********************* 59478.09333 +# 186 59851 |************************** 60266.31183 +# 214 60646 |****************************** 61040.83645 +# 221 61441 |******************************** 61840.68778 +# 209 62236 |****************************** 62651.27751 +# 215 63031 |******************************* 63404.62326 +# 192 63826 |*************************** 64202.04688 +# 153 64621 |********************** 65025.00000 +# 185 65416 |************************** 65806.77838 +# 151 66211 |********************* 66583.34437 +# 152 67006 |********************** 67392.18421 +# 115 67801 |**************** 68225.02609 +# 91 68596 |************* 68992.19780 +# 119 69391 |***************** 69779.44538 +# 95 70186 |************* 70553.78947 +# 86 70981 |************ 71350.31395 +# 76 71776 |*********** 72154.14474 +# 63 72571 |********* 72903.09524 +# 72 73366 |********** 73770.84722 +# 66 74161 |********* 74506.98485 +# 49 74956 |******* 75329.20408 +# 49 75751 |******* 76113.46939 +# 37 76546 |***** 76887.18919 +# 51 77341 |******* 77686.96078 +# 29 78136 |**** 78542.20690 +# +# 180 > 95% |************************** 81815.61667 +# +# mean of 95% 65278.54834 +# 95th %ile 78927 +# +# WARNINGS +# Actual benchmark run time only accounts for 19.4% of elapsed time. +# +# Usage: munmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'munmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures munmap() + prc thr nsecs/call samples errors cnt/samp length flags +unmap_wa128k 1 1 477086 5630 0 1 131072 a-w- +# bin/../bin-riscv64/munmap -N unmap_wa128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -w -f MAP_ANON +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 327036 327036 +# max 5160570 704686 +# mean 500137.39716 482750.50835 +# median 480172 477086* +# stddev 154395.36756 74074.43779 +# standard error 2020.52872 987.22050 +# 99% confidence level 5204.88198 2543.08002 +# skew 12.73805 0.54954 +# kurtosis 302.76717 -0.17533 +# time correlation 57.34986 44.49284 +# +# elapsed time 20.00551 +# run time 3.81518 +# getnsecs overhead 228 +# +# number of samples 5839 +# number of outliers 209 +# number of final samples 5630 +# +# DISTRIBUTION +# counts nsecs/call means +# 4 327036 |* 328061.00000 +# 9 336181 |* 343484.66667 +# 18 345326 |* 349866.38889 +# 52 354471 |***** 359859.03846 +# 114 363616 |************ 368484.62281 +# 156 372761 |**************** 377538.10256 +# 181 381906 |******************* 386469.68508 +# 199 391051 |********************* 395655.97990 +# 220 400196 |*********************** 404868.39091 +# 281 409341 |***************************** 413919.49110 +# 283 418486 |***************************** 423417.90813 +# 273 427631 |**************************** 431856.20513 +# 230 436776 |************************ 441436.51739 +# 233 445921 |************************ 450567.70815 +# 216 455066 |********************** 459331.93056 +# 230 464211 |************************ 468539.45652 +# 303 473356 |******************************** 478062.78548 +# 298 482501 |******************************* 487180.45973 +# 252 491646 |************************** 496241.26190 +# 234 500791 |************************ 505157.70085 +# 238 509936 |************************* 514659.42017 +# 201 519081 |********************* 523609.91045 +# 144 528226 |*************** 532730.12500 +# 151 537371 |*************** 542056.84768 +# 139 546516 |************** 550585.76978 +# 127 555661 |************* 560101.24409 +# 125 564806 |************* 569172.87200 +# 128 573951 |************* 578380.39844 +# 104 583096 |********** 587521.62500 +# 74 592241 |******* 597030.24324 +# 78 601386 |******** 606164.93590 +# 53 610531 |***** 614498.66038 +# +# 282 > 95% |***************************** 655023.92553 +# +# mean of 95% 473666.53235 +# 95th %ile 619672 +# +# WARNINGS +# Actual benchmark run time only accounts for 19.1% of elapsed time. +# +# Usage: munmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'munmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures munmap() + prc thr nsecs/call samples errors cnt/samp length flags +unmap_wa8k 1 1 388686 12828 0 2 8192 a-w- +# bin/../bin-riscv64/munmap -N unmap_wa8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -w -f MAP_ANON +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 228491 244157 +# max 5976135 557836 +# mean 430290.50575 400770.30394 +# median 392786 388686* +# stddev 196590.05686 52382.09376 +# standard error 1677.01357 462.49110 +# 99% confidence level 4319.98695 1191.37707 +# skew 11.83569 0.69479 +# kurtosis 209.89986 0.19316 +# time correlation 23.58012 13.51729 +# +# elapsed time 20.00401 +# run time 11.90736 +# getnsecs overhead 228 +# +# number of samples 13742 +# number of outliers 914 +# number of final samples 12828 +# +# DISTRIBUTION +# counts nsecs/call means +# 11 244157 |* 248229.45455 +# 15 252279 |* 256732.80000 +# 18 260401 |* 264594.88889 +# 21 268523 |* 272517.38095 +# 7 276645 |* 283018.57143 +# 10 284767 |* 289261.20000 +# 22 292889 |* 296427.72727 +# 61 301011 |* 304928.77049 +# 73 309133 |** 312910.16438 +# 119 317255 |*** 322121.00000 +# 222 325377 |****** 329973.93243 +# 393 333499 |*********** 338105.93130 +# 597 341621 |***************** 345880.31156 +# 900 349743 |************************** 353954.04556 +# 1106 357865 |******************************** 361996.72966 +# 1101 365987 |******************************* 369895.79655 +# 982 374109 |**************************** 377964.45621 +# 954 382231 |*************************** 386258.11845 +# 797 390353 |*********************** 394348.75784 +# 641 398475 |****************** 402425.29641 +# 562 406597 |**************** 410414.40569 +# 486 414719 |************** 418756.44239 +# 441 422841 |************ 426813.03175 +# 434 430963 |************ 434898.15668 +# 377 439085 |********** 442884.65517 +# 351 447207 |********** 451127.75214 +# 336 455329 |********* 459309.63690 +# 286 463451 |******** 467243.34266 +# 253 471573 |******* 475478.49012 +# 238 479695 |****** 483729.69748 +# 195 487817 |***** 491461.38462 +# 177 495939 |***** 500217.92090 +# +# 642 > 95% |****************** 526370.69782 +# +# mean of 95% 394153.24725 +# 95th %ile 504036 +# +# WARNINGS +# Actual benchmark run time only accounts for 59.5% of elapsed time. +# +# Usage: munmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'munmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures munmap() + prc thr nsecs/call samples errors cnt/samp length flags +unmap_wt128k 1 1 458086 3996 0 2 131072 --w- +# bin/../bin-riscv64/munmap -N unmap_wt128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -w -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 293086 314236 +# max 3145386 630086 +# mean 487925.77730 472230.86987 +# median 460386 458086* +# stddev 109641.51355 52769.59577 +# standard error 1687.59157 834.77806 +# 99% confidence level 4347.23587 2150.38829 +# skew 7.93983 0.64104 +# kurtosis 129.44391 0.36599 +# time correlation 60.14433 43.38004 +# +# elapsed time 20.00469 +# run time 4.12003 +# getnsecs overhead 228 +# +# number of samples 4221 +# number of outliers 225 +# number of final samples 3996 +# +# DISTRIBUTION +# counts nsecs/call means +# 10 314236 |* 317346.00000 +# 8 322374 |* 326567.25000 +# 17 330512 |* 334880.11765 +# 4 338650 |* 344723.50000 +# 6 346788 |* 350911.00000 +# 1 354926 |* 362986.00000 +# 1 363064 |* 370336.00000 +# 6 371202 |* 376377.66667 +# 15 379340 |* 383442.66667 +# 32 387478 |** 392631.31250 +# 51 395616 |**** 399533.05882 +# 102 403754 |******** 408069.33333 +# 165 411892 |************* 416316.90909 +# 248 420030 |******************** 424291.44355 +# 320 428168 |************************* 432294.43750 +# 396 436306 |******************************** 440284.48485 +# 354 444444 |**************************** 448582.75141 +# 365 452582 |***************************** 456480.10959 +# 240 460720 |******************* 464635.37500 +# 206 468858 |**************** 472904.44660 +# 131 476996 |********** 481183.70992 +# 129 485134 |********** 489007.70543 +# 139 493272 |*********** 497303.26619 +# 114 501410 |********* 505153.10526 +# 125 509548 |********** 513619.20000 +# 120 517686 |********* 521881.83333 +# 113 525824 |********* 529964.31858 +# 97 533962 |******* 538138.57732 +# 92 542100 |******* 545941.43478 +# 77 550238 |****** 553934.70130 +# 63 558376 |***** 562826.47619 +# 49 566514 |*** 570896.20408 +# +# 200 > 95% |**************** 598809.50000 +# +# mean of 95% 465561.81665 +# 95th %ile 574636 +# +# WARNINGS +# Actual benchmark run time only accounts for 20.6% of elapsed time. +# +# Usage: munmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'munmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures munmap() + prc thr nsecs/call samples errors cnt/samp length flags +unmap_wt8k 1 1 340536 12114 0 2 8192 --w- +# bin/../bin-riscv64/munmap -N unmap_wt8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -w -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 170868 219334 +# max 6933935 488386 +# mean 375381.53530 352690.27142 +# median 343636 340536* +# stddev 162575.78605 45234.88630 +# standard error 1421.19086 410.98855 +# 99% confidence level 3660.98764 1058.70649 +# skew 17.12797 0.82151 +# kurtosis 508.05768 0.29371 +# time correlation 20.67055 12.25148 +# +# elapsed time 20.00489 +# run time 10.28141 +# getnsecs overhead 228 +# +# number of samples 13086 +# number of outliers 972 +# number of final samples 12114 +# +# DISTRIBUTION +# counts nsecs/call means +# 6 219334 |* 222897.66667 +# 11 226383 |* 230309.54545 +# 7 233432 |* 237664.42857 +# 21 240481 |* 244072.76190 +# 14 247530 |* 250944.21429 +# 16 254579 |* 257733.62500 +# 20 261628 |* 266284.40000 +# 32 268677 |* 272688.21875 +# 84 275726 |** 279849.77381 +# 116 282775 |*** 286632.44828 +# 220 289824 |****** 293787.15000 +# 395 296873 |*********** 300789.83544 +# 754 303922 |********************* 307583.34218 +# 885 310971 |************************* 314566.81582 +# 1127 318020 |******************************** 321598.66548 +# 1061 325069 |****************************** 328538.02733 +# 1123 332118 |******************************* 335571.37489 +# 817 339167 |*********************** 342536.79682 +# 647 346216 |****************** 349803.16074 +# 619 353265 |***************** 356633.04039 +# 517 360314 |************** 363760.37331 +# 454 367363 |************ 370878.15419 +# 335 374412 |********* 377757.52239 +# 335 381461 |********* 384999.37910 +# 306 388510 |******** 391756.75163 +# 307 395559 |******** 398804.83062 +# 257 402608 |******* 406205.85603 +# 240 409657 |****** 413373.66667 +# 233 416706 |****** 420043.09442 +# 213 423755 |****** 427020.26761 +# 169 430804 |**** 434235.27219 +# 167 437853 |**** 441474.20359 +# +# 606 > 95% |***************** 463717.45215 +# +# mean of 95% 346843.68891 +# 95th %ile 444886 +# +# WARNINGS +# Actual benchmark run time only accounts for 51.4% of elapsed time. +# +# Usage: munmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'munmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures munmap() + prc thr nsecs/call samples errors cnt/samp length flags +unmap_wz128k 1 1 464186 4472 0 1 131072 --w- +# bin/../bin-riscv64/munmap -N unmap_wz128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -w -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 314236 314236 +# max 10014570 647636 +# mean 498838.82466 476249.52370 +# median 467936 464186* +# stddev 205968.62806 57387.12680 +# standard error 2995.45185 858.15075 +# 99% confidence level 7716.28395 2210.59632 +# skew 27.79399 0.64678 +# kurtosis 1113.63449 0.12752 +# time correlation 63.92306 42.71268 +# +# elapsed time 20.00720 +# run time 4.02668 +# getnsecs overhead 228 +# +# number of samples 4728 +# number of outliers 256 +# number of final samples 4472 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 314236 |* 317369.33333 +# 5 322813 |* 328913.00000 +# 5 331390 |* 335276.00000 +# 5 339967 |* 346417.60000 +# 5 348544 |* 354463.20000 +# 13 357121 |* 363238.92308 +# 24 365698 |** 370057.66667 +# 35 374275 |** 378407.37143 +# 62 382852 |***** 387653.37097 +# 96 391429 |******** 396016.56250 +# 121 400006 |********** 404413.39669 +# 158 408583 |************* 412956.48101 +# 225 417160 |****************** 421721.80444 +# 268 425737 |********************** 429962.16045 +# 336 434314 |**************************** 438693.29762 +# 349 442891 |***************************** 447655.81948 +# 381 451468 |******************************** 455661.38058 +# 295 460045 |************************ 464241.41695 +# 242 468622 |******************** 472866.50000 +# 242 477199 |******************** 481451.55785 +# 203 485776 |***************** 490128.16749 +# 144 494353 |************ 499323.07639 +# 145 502930 |************ 507249.49655 +# 152 511507 |************ 515558.92105 +# 129 520084 |********** 524104.37209 +# 123 528661 |********** 532834.30081 +# 98 537238 |******** 541349.76531 +# 97 545815 |******** 550136.08247 +# 91 554392 |******* 558374.78022 +# 74 562969 |****** 567690.17568 +# 72 571546 |****** 575900.69444 +# 50 580123 |**** 584404.14000 +# +# 224 > 95% |****************** 612909.30357 +# +# mean of 95% 469043.35829 +# 95th %ile 588672 +# +# WARNINGS +# Actual benchmark run time only accounts for 20.1% of elapsed time. +# +# Usage: munmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'munmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures munmap() + prc thr nsecs/call samples errors cnt/samp length flags +unmap_wz8k 1 1 340986 12597 0 2 8192 --w- +# bin/../bin-riscv64/munmap -N unmap_wz8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -w -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 164818 213768 +# max 5897985 495336 +# mean 381086.25200 354537.52886 +# median 345086 340986* +# stddev 172266.49180 46938.81171 +# standard error 1475.70885 418.21396 +# 99% confidence level 3801.42599 1077.31916 +# skew 11.60273 0.82790 +# kurtosis 209.74703 0.21222 +# time correlation 21.59626 12.23037 +# +# elapsed time 20.00509 +# run time 10.67369 +# getnsecs overhead 228 +# +# number of samples 13627 +# number of outliers 1030 +# number of final samples 12597 +# +# DISTRIBUTION +# counts nsecs/call means +# 10 213768 |* 216643.00000 +# 10 221128 |* 223838.00000 +# 11 228488 |* 232452.09091 +# 14 235848 |* 239171.57143 +# 12 243208 |* 246943.00000 +# 8 250568 |* 254489.87500 +# 6 257928 |* 261068.00000 +# 14 265288 |* 269574.00000 +# 21 272648 |* 276971.28571 +# 87 280008 |** 284123.06897 +# 196 287368 |***** 291388.64286 +# 410 294728 |********** 298893.69024 +# 789 302088 |********************* 306169.86439 +# 984 309448 |************************** 313235.89024 +# 1136 316808 |****************************** 320465.23592 +# 1200 324168 |******************************** 327811.49500 +# 1144 331528 |****************************** 335067.91871 +# 828 338888 |********************** 342545.58575 +# 700 346248 |****************** 349864.85429 +# 615 353608 |**************** 357322.55935 +# 496 360968 |************* 364494.84073 +# 415 368328 |*********** 371892.92289 +# 383 375688 |********** 379263.85117 +# 363 383048 |********* 386899.94215 +# 365 390408 |********* 394432.09863 +# 308 397768 |******** 401436.43182 +# 304 405128 |******** 408900.47697 +# 265 412488 |******* 416005.18491 +# 263 419848 |******* 423445.33080 +# 231 427208 |****** 430527.30736 +# 203 434568 |***** 437981.77833 +# 176 441928 |**** 445586.60227 +# +# 630 > 95% |**************** 468746.93968 +# +# mean of 95% 348525.00033 +# 95th %ile 449286 +# +# WARNINGS +# Actual benchmark run time only accounts for 53.4% of elapsed time. +# +# Usage: munmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'munmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures munmap() + prc thr nsecs/call samples errors cnt/samp length flags +unmap_z128k 1 1 59748 7545 0 13 131072 ---- +# bin/../bin-riscv64/munmap -N unmap_z128k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 128k -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 49855 49855 +# max 1181162 78821 +# mean 67052.38469 60958.93439 +# median 60269 59748* +# stddev 50087.84389 5957.32606 +# standard error 558.32664 68.58383 +# 99% confidence level 1438.24943 176.67195 +# skew 12.84869 0.80982 +# kurtosis 197.11226 0.13635 +# time correlation 6.60861 2.62616 +# +# elapsed time 20.00574 +# run time 7.50839 +# getnsecs overhead 228 +# +# number of samples 8048 +# number of outliers 503 +# number of final samples 7545 +# +# DISTRIBUTION +# counts nsecs/call means +# 9 49855 |* 50215.22222 +# 27 50581 |* 51013.07407 +# 68 51307 |**** 51731.48529 +# 128 52033 |******** 52465.46875 +# 208 52759 |************** 53125.90385 +# 303 53485 |********************* 53872.97360 +# 307 54211 |********************* 54573.14007 +# 385 54937 |************************** 55322.43377 +# 423 55663 |***************************** 56033.26241 +# 460 56389 |******************************** 56756.08913 +# 428 57115 |***************************** 57488.16121 +# 405 57841 |**************************** 58199.84198 +# 392 58567 |*************************** 58931.99235 +# 357 59293 |************************ 59648.10644 +# 324 60019 |********************** 60371.92901 +# 327 60745 |********************** 61111.88685 +# 309 61471 |********************* 61843.80259 +# 299 62197 |******************** 62536.36455 +# 247 62923 |***************** 63294.69231 +# 210 63649 |************** 64008.59048 +# 228 64375 |*************** 64726.03947 +# 206 65101 |************** 65451.28641 +# 189 65827 |************* 66189.17460 +# 152 66553 |********** 66912.21053 +# 143 67279 |********* 67632.77622 +# 129 68005 |******** 68385.16279 +# 114 68731 |******* 69087.76316 +# 88 69457 |****** 69813.96591 +# 93 70183 |****** 70562.50538 +# 84 70909 |***** 71266.90476 +# 70 71635 |**** 71975.07143 +# 55 72361 |*** 72734.69091 +# +# 378 > 95% |************************** 75702.10582 +# +# mean of 95% 60181.35398 +# 95th %ile 73062 +# +# WARNINGS +# Actual benchmark run time only accounts for 37.5% of elapsed time. +# +# Usage: munmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'munmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures munmap() + prc thr nsecs/call samples errors cnt/samp length flags +unmap_z8k 1 1 58011 7135 0 14 8192 ---- +# bin/../bin-riscv64/munmap -N unmap_z8k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -l 8k -f /dev/zero +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 49065 49065 +# max 1019805 73538 +# mean 64379.41875 58930.10161 +# median 58411 58011* +# stddev 45000.54950 4878.88525 +# standard error 515.58151 57.75953 +# 99% confidence level 1328.13797 148.78854 +# skew 13.08150 0.76514 +# kurtosis 204.00883 0.11255 +# time correlation 6.07158 2.27798 +# +# elapsed time 20.00429 +# run time 7.35156 +# getnsecs overhead 228 +# +# number of samples 7618 +# number of outliers 483 +# number of final samples 7135 +# +# DISTRIBUTION +# counts nsecs/call means +# 6 49065 |* 49438.16667 +# 17 49682 |* 50085.00000 +# 43 50299 |*** 50657.88372 +# 89 50916 |****** 51260.60674 +# 120 51533 |******** 51853.49167 +# 159 52150 |*********** 52475.89937 +# 249 52767 |***************** 53083.45783 +# 315 53384 |********************** 53694.74603 +# 343 54001 |************************ 54322.83673 +# 406 54618 |***************************** 54920.31527 +# 383 55235 |*************************** 55541.18538 +# 443 55852 |******************************** 56160.12641 +# 437 56469 |******************************* 56784.34783 +# 391 57086 |**************************** 57387.42199 +# 353 57703 |************************* 58015.24363 +# 311 58320 |********************** 58609.10611 +# 362 58937 |************************** 59235.53591 +# 307 59554 |********************** 59882.65147 +# 251 60171 |****************** 60458.36255 +# 259 60788 |****************** 61092.67568 +# 190 61405 |************* 61714.90526 +# 211 62022 |*************** 62336.15166 +# 171 62639 |************ 62951.25146 +# 149 63256 |********** 63534.95302 +# 136 63873 |********* 64158.14706 +# 140 64490 |********** 64789.85000 +# 130 65107 |********* 65441.68462 +# 115 65724 |******** 66034.98261 +# 94 66341 |****** 66670.88298 +# 70 66958 |***** 67252.75714 +# 68 67575 |**** 67874.08824 +# 60 68192 |**** 68482.53333 +# +# 357 > 95% |************************* 70885.88796 +# +# mean of 95% 58300.38551 +# 95th %ile 68778 +# +# WARNINGS +# Actual benchmark run time only accounts for 36.7% of elapsed time. +# +# Usage: munmap +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'munmap')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-map (default /dev/zero)] +# [-l mapping-length (default 8192)] +# [-r] (read a byte from each page) +# [-w] (write a byte to each page) +# [-s] (use MAP_SHARED instead of MAP_PRIVATE) +# notes: measures munmap() + prc thr nsecs/call samples errors cnt/samp delta +usleep 1 1 2442472 4030 0 1 1 +# bin/../bin-riscv64/usleep -N usleep -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 124972 124972 +# max 32335865 6449071 +# mean 2721230.40316 2454944.67494 +# median 2539372 2442472* +# stddev 2126664.97635 1338489.37594 +# standard error 32925.08683 21084.45625 +# 99% confidence level 84815.02367 54313.55929 +# skew 4.12197 0.30263 +# kurtosis 34.40296 -0.51321 +# time correlation 1396.68196 1135.01949 +# +# elapsed time 20.00437 +# run time 11.35632 +# getnsecs overhead 228 +# +# number of samples 4172 +# number of outliers 142 +# number of final samples 4030 +# +# DISTRIBUTION +# counts nsecs/call means +# 33 124972 |**** 211508.33333 +# 100 264232 |************** 344536.94000 +# 160 403492 |*********************** 460735.64375 +# 79 542752 |*********** 610030.07595 +# 124 682012 |****************** 764485.54839 +# 197 821272 |**************************** 892370.79188 +# 132 960532 |******************* 1019429.35606 +# 124 1099792 |****************** 1171179.76613 +# 143 1239052 |******************** 1315488.48951 +# 112 1378312 |**************** 1442140.41964 +# 117 1517572 |***************** 1592252.86325 +# 81 1656832 |*********** 1725046.88889 +# 132 1796092 |******************* 1874555.65152 +# 169 1935352 |************************ 1998573.97633 +# 125 2074612 |****************** 2148326.77600 +# 125 2213872 |****************** 2279698.69600 +# 97 2353132 |************** 2422422.74227 +# 109 2492392 |*************** 2562599.01835 +# 131 2631652 |******************* 2707982.88550 +# 162 2770912 |*********************** 2844068.30247 +# 131 2910172 |******************* 2973424.86260 +# 123 3049432 |***************** 3117992.48780 +# 164 3188692 |*********************** 3265659.08537 +# 220 3327952 |******************************** 3398766.28182 +# 138 3467212 |******************** 3529027.02174 +# 116 3606472 |**************** 3670458.26724 +# 122 3745732 |***************** 3807231.86066 +# 92 3884992 |************* 3949385.35870 +# 74 4024252 |********** 4094868.41892 +# 84 4163512 |************ 4248072.29762 +# 68 4302772 |********* 4359107.82353 +# 44 4442032 |****** 4502236.97727 +# +# 202 > 95% |***************************** 5367557.05941 +# +# mean of 95% 2301248.82811 +# 95th %ile 4581271 +# +# WARNINGS +# Actual benchmark run time only accounts for 56.8% of elapsed time. +# +# Usage: usleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'usleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in microseconds (defaults to 1us) +# note: measures usleep() + prc thr nsecs/call samples errors cnt/samp delta +usleep_d10 1 1 3956771 3810 0 1 10 +# bin/../bin-riscv64/usleep -N usleep_d10 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -d 10 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 151872 3534571 +# max 34949064 4352471 +# mean 4035119.31614 3944095.05144 +# median 3955672 3956771* +# stddev 1149318.12897 136549.54896 +# standard error 16408.78729 2212.21729 +# 99% confidence level 42269.03606 5698.67174 +# skew 8.55387 -0.17832 +# kurtosis 153.30263 1.05631 +# time correlation 450.16257 115.60774 +# +# elapsed time 20.01046 +# run time 19.80091 +# getnsecs overhead 228 +# +# number of samples 4906 +# number of outliers 1096 +# number of final samples 3810 +# +# DISTRIBUTION +# counts nsecs/call means +# 26 3534571 |* 3542655.84615 +# 17 3554806 |* 3565553.58824 +# 22 3575041 |* 3584580.22727 +# 20 3595276 |* 3605701.20000 +# 25 3615511 |* 3625463.20000 +# 29 3635746 |* 3645433.41379 +# 39 3655981 |** 3668296.94872 +# 36 3676216 |** 3686485.13889 +# 29 3696451 |* 3706626.37931 +# 47 3716686 |*** 3725350.00000 +# 62 3736921 |*** 3748843.77419 +# 68 3757156 |**** 3767610.91176 +# 55 3777391 |*** 3788542.14545 +# 90 3797626 |***** 3807545.67778 +# 113 3817861 |******* 3828666.81416 +# 126 3838096 |******** 3848541.02381 +# 122 3858331 |******* 3868248.17213 +# 165 3878566 |********** 3889560.84848 +# 223 3898801 |************** 3908781.95067 +# 271 3919036 |***************** 3929513.24723 +# 382 3939271 |************************ 3949893.15969 +# 497 3959506 |******************************** 3969485.04829 +# 336 3979741 |********************* 3988507.50893 +# 209 3999976 |************* 4009672.56459 +# 145 4020211 |********* 4029070.42759 +# 118 4040446 |******* 4049909.24576 +# 87 4060681 |***** 4069683.74713 +# 65 4080916 |**** 4090507.98462 +# 54 4101151 |*** 4109882.18519 +# 55 4121386 |*** 4129720.25455 +# 41 4141621 |** 4151049.24390 +# 45 4161856 |** 4172048.88889 +# +# 191 > 95% |************ 4252312.42932 +# +# mean of 95% 3927828.25974 +# 95th %ile 4182071 +# +# Usage: usleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'usleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in microseconds (defaults to 1us) +# note: measures usleep() + prc thr nsecs/call samples errors cnt/samp delta +usleep_d100 1 1 3954171 3689 0 1 100 +# bin/../bin-riscv64/usleep -N usleep_d100 -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -d 100 +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 359472 3357771 +# max 64355058 4515571 +# mean 4121419.95590 3938174.90512 +# median 3955972 3954171* +# stddev 1808209.67546 193638.39848 +# standard error 26080.24865 3188.13831 +# 99% confidence level 67182.72053 8212.64430 +# skew 15.83230 -0.08501 +# kurtosis 425.94841 1.29375 +# time correlation 630.92285 167.61068 +# +# elapsed time 20.00688 +# run time 19.81598 +# getnsecs overhead 228 +# +# number of samples 4807 +# number of outliers 1118 +# number of final samples 3689 +# +# DISTRIBUTION +# counts nsecs/call means +# 23 3357771 |* 3371145.21739 +# 25 3387100 |* 3401415.08000 +# 27 3416429 |* 3431041.62963 +# 23 3445758 |* 3460745.08696 +# 20 3475087 |* 3487706.20000 +# 20 3504416 |* 3521201.40000 +# 30 3533745 |* 3548714.50000 +# 36 3563074 |** 3578229.61111 +# 34 3592403 |** 3608385.85294 +# 32 3621732 |* 3637983.59375 +# 45 3651061 |** 3665102.35556 +# 61 3680390 |*** 3696767.90164 +# 96 3709719 |***** 3724843.09375 +# 81 3739048 |**** 3754536.64198 +# 97 3768377 |***** 3783130.94845 +# 134 3797706 |******* 3813171.89552 +# 163 3827035 |********* 3841108.61350 +# 215 3856364 |************ 3870517.23256 +# 218 3885693 |************ 3900346.87156 +# 324 3915022 |******************* 3929333.82407 +# 538 3944351 |******************************** 3960151.79554 +# 422 3973680 |************************* 3986670.23223 +# 237 4003009 |************** 4016074.98312 +# 136 4032338 |******** 4045085.86029 +# 100 4061667 |***** 4076773.18000 +# 70 4090996 |**** 4106566.81429 +# 79 4120325 |**** 4132781.27848 +# 62 4149654 |*** 4163664.66129 +# 56 4178983 |*** 4193296.12500 +# 42 4208312 |** 4222204.47619 +# 37 4237641 |** 4250660.40541 +# 21 4266970 |* 4282242.42857 +# +# 185 > 95% |*********** 4393772.70811 +# +# mean of 95% 3914120.79737 +# 95th %ile 4296271 +# +# Usage: usleep +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'usleep')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# -d delta to wait in microseconds (defaults to 1us) +# note: measures usleep() + prc thr nsecs/call samples errors cnt/samp size +write_n100k 1 1 2793 17345 0 352 102400 +# bin/../bin-riscv64/write -N write_n100k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 100k -f /dev/null +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2365 2415 +# max 70686 3214 +# mean 2845.52362 2813.79187 +# median 2797 2793* +# stddev 547.17156 133.27210 +# standard error 4.06979 1.01193 +# 99% confidence level 10.48379 2.60674 +# skew 105.75024 0.54409 +# kurtosis 13072.18921 0.23900 +# time correlation 0.03290 0.02556 +# +# elapsed time 20.00343 +# run time 18.12125 +# getnsecs overhead 228 +# +# number of samples 18076 +# number of outliers 731 +# number of final samples 17345 +# +# DISTRIBUTION +# counts nsecs/call means +# 7 2415 |* 2424.00000 +# 5 2436 |* 2445.40000 +# 12 2457 |* 2466.91667 +# 30 2478 |* 2489.80000 +# 50 2499 |* 2508.54000 +# 57 2520 |* 2530.82456 +# 78 2541 |* 2552.69231 +# 168 2562 |*** 2573.47024 +# 284 2583 |***** 2593.59859 +# 350 2604 |****** 2614.29714 +# 364 2625 |******* 2635.03022 +# 458 2646 |********* 2656.37991 +# 709 2667 |************** 2677.75317 +# 859 2688 |**************** 2698.04889 +# 932 2709 |****************** 2719.36266 +# 1186 2730 |*********************** 2740.35076 +# 1506 2751 |***************************** 2761.18592 +# 1617 2772 |******************************** 2781.55040 +# 1314 2793 |************************** 2802.50076 +# 1059 2814 |******************** 2823.40038 +# 893 2835 |***************** 2844.46697 +# 709 2856 |************** 2866.06347 +# 598 2877 |*********** 2886.58027 +# 581 2898 |*********** 2908.09122 +# 480 2919 |********* 2928.67292 +# 519 2940 |********** 2949.55491 +# 445 2961 |******** 2970.62022 +# 340 2982 |****** 2992.08529 +# 292 3003 |***** 3012.91781 +# 246 3024 |**** 3033.90244 +# 241 3045 |**** 3054.41909 +# 88 3066 |* 3069.35227 +# +# 868 > 95% |***************** 3131.25346 +# +# mean of 95% 2797.06816 +# 95th %ile 3074 +# +# Usage: write +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'write')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-write (default /dev/null)] +# [-s buffer-size (default 1024)] +# [-c ] (make sure buffer is in cache) +# notes: measures write() + prc thr nsecs/call samples errors cnt/samp size +write_n10k 1 1 4718 5949 0 206 10240 +# bin/../bin-riscv64/write -N write_n10k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10k -f /dev/null +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 4264 4264 +# max 51136 5518 +# mean 4780.49251 4729.81577 +# median 4725 4718* +# stddev 702.93447 262.71342 +# standard error 8.96933 3.40612 +# 99% confidence level 23.10499 8.77417 +# skew 47.28307 0.52611 +# kurtosis 3080.06656 -0.12222 +# time correlation 0.18377 0.14886 +# +# elapsed time 20.00617 +# run time 6.06494 +# getnsecs overhead 228 +# +# number of samples 6142 +# number of outliers 193 +# number of final samples 5949 +# +# DISTRIBUTION +# counts nsecs/call means +# 16 4264 |* 4283.31250 +# 81 4295 |****** 4313.01235 +# 164 4326 |************ 4343.75000 +# 325 4357 |************************ 4373.08308 +# 344 4388 |************************* 4401.73256 +# 204 4419 |*************** 4431.78431 +# 146 4450 |********** 4464.17123 +# 135 4481 |********** 4494.94074 +# 129 4512 |********* 4529.92248 +# 173 4543 |************ 4558.76301 +# 233 4574 |***************** 4589.48498 +# 227 4605 |**************** 4620.23348 +# 204 4636 |*************** 4651.44118 +# 317 4667 |*********************** 4682.38486 +# 429 4698 |******************************** 4713.66434 +# 376 4729 |**************************** 4744.03723 +# 318 4760 |*********************** 4775.02201 +# 261 4791 |******************* 4805.21456 +# 206 4822 |*************** 4836.28155 +# 185 4853 |************* 4866.25946 +# 150 4884 |*********** 4898.26667 +# 165 4915 |************ 4931.07879 +# 152 4946 |*********** 4961.80263 +# 126 4977 |********* 4991.48413 +# 126 5008 |********* 5022.87302 +# 81 5039 |****** 5053.28395 +# 103 5070 |******* 5084.72816 +# 69 5101 |***** 5114.33333 +# 82 5132 |****** 5146.79268 +# 59 5163 |**** 5178.62712 +# 53 5194 |*** 5208.86792 +# 12 5225 |* 5231.08333 +# +# 298 > 95% |********************** 5346.05034 +# +# mean of 95% 4697.31924 +# 95th %ile 5236 +# +# WARNINGS +# Actual benchmark run time only accounts for 30.3% of elapsed time. +# +# Usage: write +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'write')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-write (default /dev/null)] +# [-s buffer-size (default 1024)] +# [-c ] (make sure buffer is in cache) +# notes: measures write() + prc thr nsecs/call samples errors cnt/samp size +write_n1k 1 1 2731 17459 0 353 1024 +# bin/../bin-riscv64/write -N write_n1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k -f /dev/null +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 2436 2436 +# max 43236 3114 +# mean 2792.24477 2760.23879 +# median 2736 2731* +# stddev 358.23815 117.79692 +# standard error 2.64767 0.89151 +# 99% confidence level 6.82039 2.29652 +# skew 79.39080 0.74010 +# kurtosis 8876.55054 0.29322 +# time correlation 0.02940 0.02219 +# +# elapsed time 20.00440 +# run time 18.07002 +# getnsecs overhead 228 +# +# number of samples 18307 +# number of outliers 848 +# number of final samples 17459 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 2436 |* 2439.66667 +# 8 2454 |* 2465.62500 +# 21 2472 |* 2481.28571 +# 28 2490 |* 2500.07143 +# 55 2508 |* 2517.32727 +# 84 2526 |* 2535.32143 +# 140 2544 |** 2553.72857 +# 268 2562 |**** 2570.53358 +# 375 2580 |****** 2588.80267 +# 355 2598 |****** 2606.22254 +# 341 2616 |****** 2624.78592 +# 522 2634 |********* 2643.57663 +# 981 2652 |***************** 2661.17533 +# 1367 2670 |************************ 2678.87637 +# 1695 2688 |****************************** 2696.65428 +# 1751 2706 |******************************** 2714.43118 +# 1527 2724 |*************************** 2732.00262 +# 1115 2742 |******************** 2750.21704 +# 872 2760 |*************** 2767.77523 +# 647 2778 |*********** 2786.05564 +# 576 2796 |********** 2804.03299 +# 494 2814 |********* 2822.44534 +# 514 2832 |********* 2840.55253 +# 446 2850 |******** 2859.02466 +# 481 2868 |******** 2876.13721 +# 426 2886 |******* 2894.92254 +# 383 2904 |****** 2911.71540 +# 324 2922 |***** 2929.92593 +# 258 2940 |**** 2947.98837 +# 264 2958 |**** 2965.98485 +# 201 2976 |*** 2984.55721 +# 64 2994 |* 2996.18750 +# +# 873 > 95% |*************** 3048.40092 +# +# mean of 95% 2745.07145 +# 95th %ile 2999 +# +# Usage: write +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'write')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-write (default /dev/null)] +# [-s buffer-size (default 1024)] +# [-c ] (make sure buffer is in cache) +# notes: measures write() + prc thr nsecs/call samples errors cnt/samp size +write_t100k 1 1 735172 20863 0 1 102400 +# bin/../bin-riscv64/write -N write_t100k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 100k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 664772 664772 +# max 7857971 863572 +# mean 759941.55751 745175.42367 +# median 738971 735172* +# stddev 89490.65333 39466.64198 +# standard error 598.22842 273.23844 +# 99% confidence level 1541.03642 703.86222 +# skew 26.24685 0.95016 +# kurtosis 1833.22046 0.30956 +# time correlation 8.79326 6.20756 +# +# elapsed time 20.00384 +# run time 17.01219 +# getnsecs overhead 228 +# +# number of samples 22378 +# number of outliers 1515 +# number of final samples 20863 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 664772 |* 665972.00000 +# 12 669904 |* 672871.58333 +# 25 675036 |* 678595.84000 +# 88 680168 |* 682982.10227 +# 258 685300 |***** 688178.05039 +# 482 690432 |********** 693296.55394 +# 739 695564 |*************** 698362.50880 +# 967 700696 |******************** 703290.66701 +# 1225 705828 |************************* 708421.31755 +# 1412 710960 |***************************** 713557.96246 +# 1501 716092 |******************************* 718641.68354 +# 1541 721224 |******************************** 723691.31733 +# 1386 726356 |**************************** 728857.34416 +# 1097 731488 |********************** 734036.64813 +# 1022 736620 |********************* 739179.47358 +# 991 741752 |******************** 744327.44601 +# 899 746884 |****************** 749570.37709 +# 858 752016 |***************** 754417.64336 +# 761 757148 |*************** 759608.63995 +# 607 762280 |************ 764826.04942 +# 510 767412 |********** 769913.40784 +# 431 772544 |******** 775205.00928 +# 409 777676 |******** 780229.82641 +# 358 782808 |******* 785438.89665 +# 424 787940 |******** 790501.07547 +# 367 793072 |******* 795539.40054 +# 329 798204 |****** 800670.00608 +# 275 803336 |***** 805906.02545 +# 246 808468 |***** 811047.84959 +# 213 813600 |**** 815848.79812 +# 178 818732 |*** 821233.07865 +# 206 823864 |**** 826356.74272 +# +# 1044 > 95% |********************* 844883.03257 +# +# mean of 95% 739923.15344 +# 95th %ile 828972 +# +# Usage: write +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'write')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-write (default /dev/null)] +# [-s buffer-size (default 1024)] +# [-c ] (make sure buffer is in cache) +# notes: measures write() + prc thr nsecs/call samples errors cnt/samp size +write_t10k 1 1 100063 18435 0 8 10240 +# bin/../bin-riscv64/write -N write_t10k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 90130 90130 +# max 663653 116886 +# mean 103015.31491 101686.94288 +# median 100284 100063* +# stddev 11364.56141 5074.33325 +# standard error 81.80178 37.37295 +# 99% confidence level 210.72140 96.27273 +# skew 20.01857 0.95845 +# kurtosis 764.73882 0.16266 +# time correlation 1.18166 0.89636 +# +# elapsed time 20.00418 +# run time 17.65369 +# getnsecs overhead 228 +# +# number of samples 19301 +# number of outliers 866 +# number of final samples 18435 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 90130 |* 90330.00000 +# 2 90818 |* 91341.50000 +# 8 91506 |* 91787.12500 +# 31 92194 |* 92608.77419 +# 83 92882 |* 93245.16867 +# 158 93570 |*** 93954.50000 +# 251 94258 |**** 94624.32669 +# 313 94946 |****** 95314.13419 +# 504 95634 |********* 96021.19048 +# 962 96322 |****************** 96700.44387 +# 1456 97010 |**************************** 97370.33791 +# 1635 97698 |******************************** 98046.62630 +# 1590 98386 |******************************* 98726.47421 +# 1563 99074 |****************************** 99413.73065 +# 1365 99762 |************************** 100080.88645 +# 1059 100450 |******************** 100775.79226 +# 859 101138 |**************** 101473.97439 +# 615 101826 |************ 102155.74634 +# 565 102514 |*********** 102844.96283 +# 438 103202 |******** 103537.31735 +# 414 103890 |******** 104250.64734 +# 348 104578 |****** 104919.12644 +# 351 105266 |****** 105608.99145 +# 357 105954 |****** 106283.57423 +# 368 106642 |******* 106990.41033 +# 398 107330 |******* 107678.22613 +# 390 108018 |******* 108371.92564 +# 371 108706 |******* 109024.61456 +# 313 109394 |****** 109724.59105 +# 295 110082 |***** 110409.87458 +# 260 110770 |***** 111118.09615 +# 189 111458 |*** 111774.83598 +# +# 922 > 95% |****************** 114174.26030 +# +# mean of 95% 101029.52801 +# 95th %ile 112119 +# +# Usage: write +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'write')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-write (default /dev/null)] +# [-s buffer-size (default 1024)] +# [-c ] (make sure buffer is in cache) +# notes: measures write() + prc thr nsecs/call samples errors cnt/samp size +write_t1k 1 1 41868 17450 0 22 1024 +# bin/../bin-riscv64/write -N write_t1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 37781 37781 +# max 191536 49794 +# mean 42991.63436 42448.99788 +# median 42025 41868* +# stddev 3811.17397 2449.20916 +# standard error 28.16070 18.54079 +# 99% confidence level 72.54196 47.76107 +# skew 6.82797 0.76086 +# kurtosis 174.90517 -0.05216 +# time correlation 0.57607 0.46829 +# +# elapsed time 20.00304 +# run time 18.02078 +# getnsecs overhead 228 +# +# number of samples 18316 +# number of outliers 866 +# number of final samples 17450 +# +# DISTRIBUTION +# counts nsecs/call means +# 11 37781 |* 37988.54545 +# 32 38079 |* 38243.46875 +# 118 38377 |*** 38537.19492 +# 289 38675 |******* 38843.03114 +# 510 38973 |************* 39129.74314 +# 610 39271 |**************** 39423.64754 +# 592 39569 |*************** 39718.22466 +# 677 39867 |***************** 40018.28360 +# 809 40165 |********************* 40318.03585 +# 1117 40463 |***************************** 40614.83169 +# 1220 40761 |******************************** 40911.74426 +# 1177 41059 |****************************** 41204.45624 +# 979 41357 |************************* 41498.52707 +# 817 41655 |********************* 41797.62546 +# 768 41953 |******************** 42097.82422 +# 795 42251 |******************** 42396.33082 +# 622 42549 |**************** 42687.45016 +# 493 42847 |************ 42993.20284 +# 447 43145 |*********** 43297.73378 +# 540 43443 |************** 43594.21296 +# 480 43741 |************ 43892.75417 +# 467 44039 |************ 44193.83512 +# 433 44337 |*********** 44487.13164 +# 427 44635 |*********** 44790.21780 +# 430 44933 |*********** 45083.08605 +# 376 45231 |********* 45375.25532 +# 264 45529 |****** 45682.83712 +# 256 45827 |****** 45963.66797 +# 267 46125 |******* 46269.16479 +# 223 46423 |***** 46567.32735 +# 177 46721 |**** 46872.48588 +# 154 47019 |**** 47173.65584 +# +# 873 > 95% |********************** 48331.33677 +# +# mean of 95% 42139.21433 +# 95th %ile 47316 +# +# Usage: write +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'write')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-write (default /dev/null)] +# [-s buffer-size (default 1024)] +# [-c ] (make sure buffer is in cache) +# notes: measures write() + prc thr nsecs/call samples errors cnt/samp size vec +writev_n100k 1 1 123754 17496 0 6 102400 10 +# bin/../bin-riscv64/writev -N writev_n100k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 100k -f /dev/null +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 111054 111054 +# max 605036 145682 +# mean 129559.75027 125697.46862 +# median 124597 123754* +# stddev 16465.23071 6666.91209 +# standard error 118.40588 50.40288 +# 99% confidence level 305.01355 129.83782 +# skew 6.57985 0.93983 +# kurtosis 101.54414 0.26883 +# time correlation 2.03965 1.24510 +# +# elapsed time 20.00425 +# run time 17.52428 +# getnsecs overhead 228 +# +# number of samples 19337 +# number of outliers 1841 +# number of final samples 17496 +# +# DISTRIBUTION +# counts nsecs/call means +# 6 111054 |* 111530.00000 +# 9 111946 |* 112447.44444 +# 51 112838 |* 113357.27451 +# 72 113730 |* 114175.41667 +# 124 114622 |** 115129.09677 +# 183 115514 |*** 116000.64481 +# 260 116406 |***** 116891.17692 +# 426 117298 |******** 117803.19953 +# 666 118190 |************ 118662.38138 +# 1030 119082 |******************** 119550.71748 +# 1324 119974 |************************* 120426.78474 +# 1647 120866 |******************************** 121331.51366 +# 1571 121758 |****************************** 122193.14322 +# 1134 122650 |********************** 123078.08377 +# 986 123542 |******************* 123970.69168 +# 891 124434 |***************** 124868.21549 +# 717 125326 |************* 125750.23710 +# 692 126218 |************* 126665.15896 +# 645 127110 |************ 127539.95504 +# 527 128002 |********** 128430.49336 +# 424 128894 |******** 129326.95991 +# 401 129786 |******* 130252.22943 +# 398 130678 |******* 131104.52010 +# 347 131570 |****** 132003.16138 +# 292 132462 |***** 132894.56164 +# 324 133354 |****** 133807.69136 +# 301 134246 |***** 134694.94684 +# 280 135138 |***** 135583.82500 +# 262 136030 |***** 136478.61069 +# 220 136922 |**** 137362.09545 +# 216 137814 |**** 138251.05556 +# 195 138706 |*** 139147.64615 +# +# 875 > 95% |***************** 142304.34057 +# +# mean of 95% 124823.21238 +# 95th %ile 139597 +# +# Usage: writev +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'writev')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-write (default /dev/null)] +# [-s buffer-size (default 1024)] +# [-v vector-size (default 10)] +# notes: measures writev() +# IOV_MAX is 1024 +# SSIZE_MAX is 9223372036854775807 + prc thr nsecs/call samples errors cnt/samp size vec +writev_n10k 1 1 122825 18035 0 6 10240 10 +# bin/../bin-riscv64/writev -N writev_n10k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10k -f /dev/null +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 109768 109768 +# max 378612 145568 +# mean 128190.39807 124508.41813 +# median 123511 122825* +# stddev 16145.33671 7020.35828 +# standard error 114.95784 52.27586 +# 99% confidence level 296.13140 134.66262 +# skew 4.58478 0.92945 +# kurtosis 35.52206 0.30628 +# time correlation 2.02754 1.27607 +# +# elapsed time 20.00408 +# run time 17.66348 +# getnsecs overhead 228 +# +# number of samples 19725 +# number of outliers 1690 +# number of final samples 18035 +# +# DISTRIBUTION +# counts nsecs/call means +# 3 109768 |* 110053.66667 +# 17 110692 |* 111217.41176 +# 39 111616 |* 112150.66667 +# 80 112540 |* 113095.22500 +# 201 113464 |**** 113947.40796 +# 397 114388 |********* 114906.01008 +# 491 115312 |*********** 115800.04684 +# 716 116236 |***************** 116696.65084 +# 878 117160 |********************* 117640.49089 +# 1015 118084 |************************ 118562.87783 +# 1228 119008 |***************************** 119464.55863 +# 1240 119932 |****************************** 120398.12500 +# 1245 120856 |****************************** 121314.08112 +# 1315 121780 |******************************** 122244.61217 +# 1134 122704 |*************************** 123153.23280 +# 1049 123628 |************************* 124077.43661 +# 811 124552 |******************* 124993.74723 +# 716 125476 |***************** 125923.36173 +# 568 126400 |************* 126829.39789 +# 527 127324 |************ 127763.91841 +# 427 128248 |********** 128703.11944 +# 358 129172 |******** 129612.89944 +# 385 130096 |********* 130562.52727 +# 341 131020 |******** 131456.34604 +# 271 131944 |****** 132422.40959 +# 309 132868 |******* 133312.33657 +# 260 133792 |****** 134247.73846 +# 252 134716 |****** 135182.64286 +# 228 135640 |***** 136087.52193 +# 231 136564 |***** 137027.02165 +# 208 137488 |***** 137979.87019 +# 193 138412 |**** 138846.20207 +# +# 902 > 95% |********************* 142045.88248 +# +# mean of 95% 123585.12432 +# 95th %ile 139313 +# +# Usage: writev +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'writev')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-write (default /dev/null)] +# [-s buffer-size (default 1024)] +# [-v vector-size (default 10)] +# notes: measures writev() +# IOV_MAX is 1024 +# SSIZE_MAX is 9223372036854775807 + prc thr nsecs/call samples errors cnt/samp size vec +writev_n1k 1 1 127825 4706 0 6 1024 10 +# bin/../bin-riscv64/writev -N writev_n1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k -f /dev/null +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 118011 118011 +# max 363155 153682 +# mean 132225.82138 130532.25478 +# median 128168 127825* +# stddev 11775.35942 7747.67305 +# standard error 167.86010 112.93936 +# 99% confidence level 432.40763 290.93179 +# skew 3.78493 0.88804 +# kurtosis 39.51669 -0.19889 +# time correlation 6.72525 5.40929 +# +# elapsed time 20.00939 +# run time 4.51061 +# getnsecs overhead 228 +# +# number of samples 4921 +# number of outliers 215 +# number of final samples 4706 +# +# DISTRIBUTION +# counts nsecs/call means +# 1 118011 |* 118011.00000 +# 9 118870 |* 119361.22222 +# 29 119729 |** 120251.41379 +# 72 120588 |***** 121135.31944 +# 204 121447 |**************** 121932.69608 +# 328 122306 |************************** 122729.76524 +# 392 123165 |******************************** 123589.82908 +# 356 124024 |***************************** 124440.39045 +# 329 124883 |************************** 125313.23708 +# 303 125742 |************************ 126160.53465 +# 240 126601 |******************* 127026.11250 +# 248 127460 |******************** 127918.96774 +# 180 128319 |************** 128757.56667 +# 156 129178 |************ 129605.89744 +# 123 130037 |********** 130453.08943 +# 97 130896 |******* 131294.92784 +# 83 131755 |****** 132156.86747 +# 71 132614 |***** 133043.61972 +# 87 133473 |******* 133904.26437 +# 94 134332 |******* 134781.86170 +# 84 135191 |****** 135629.82143 +# 127 136050 |********** 136519.41732 +# 107 136909 |******** 137350.44860 +# 110 137768 |******** 138176.98182 +# 103 138627 |******** 139066.32039 +# 98 139486 |******** 139877.20408 +# 95 140345 |******* 140763.36842 +# 84 141204 |****** 141656.95238 +# 77 142063 |****** 142516.85714 +# 69 142922 |***** 143380.37681 +# 59 143781 |**** 144194.98305 +# 55 144640 |**** 145094.21818 +# +# 236 > 95% |******************* 148921.31780 +# +# mean of 95% 129561.37808 +# 95th %ile 145468 +# +# WARNINGS +# Actual benchmark run time only accounts for 22.5% of elapsed time. +# +# Usage: writev +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'writev')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-write (default /dev/null)] +# [-s buffer-size (default 1024)] +# [-v vector-size (default 10)] +# notes: measures writev() +# IOV_MAX is 1024 +# SSIZE_MAX is 9223372036854775807 + prc thr nsecs/call samples errors cnt/samp size vec +writev_t100k 1 1 7377804 2605 0 1 102400 10 +# bin/../bin-riscv64/writev -N writev_t100k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 100k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 6773101 6927102 +# max 10974734 7869106 +# mean 7401777.91648 7381910.68407 +# median 7383504 7377804* +# stddev 210319.76721 163753.69490 +# standard error 4061.16566 3208.39067 +# 99% confidence level 10461.56275 8264.81436 +# skew 2.87551 0.28823 +# kurtosis 33.89746 0.41689 +# time correlation 236.10221 209.18909 +# +# elapsed time 20.00925 +# run time 19.86315 +# getnsecs overhead 228 +# +# number of samples 2682 +# number of outliers 77 +# number of final samples 2605 +# +# DISTRIBUTION +# counts nsecs/call means +# 2 6927102 |* 6927401.50000 +# 5 6950574 |* 6960362.00000 +# 8 6974046 |* 6987852.25000 +# 10 6997518 |* 7014712.30000 +# 22 7020990 |*** 7034075.04545 +# 29 7044462 |**** 7057074.72414 +# 27 7067934 |**** 7079435.88889 +# 32 7091406 |***** 7105583.78125 +# 46 7114878 |******* 7126572.08696 +# 51 7138350 |******** 7150883.23529 +# 72 7161822 |*********** 7175179.29167 +# 53 7185294 |******** 7197578.47170 +# 72 7208766 |*********** 7221141.97222 +# 90 7232238 |************** 7244765.43333 +# 120 7255710 |******************* 7266947.48333 +# 119 7279182 |******************* 7289692.47059 +# 153 7302654 |************************ 7314655.13072 +# 174 7326126 |**************************** 7338164.50575 +# 181 7349598 |***************************** 7361155.06077 +# 176 7373070 |**************************** 7384851.46023 +# 165 7396542 |************************** 7408091.75152 +# 196 7420014 |******************************** 7432456.54082 +# 133 7443486 |********************* 7454205.61654 +# 111 7466958 |****************** 7478552.75676 +# 96 7490430 |*************** 7501364.70833 +# 80 7513902 |************* 7525849.40000 +# 64 7537374 |********** 7548899.81250 +# 51 7560846 |******** 7570002.60784 +# 46 7584318 |******* 7597019.91304 +# 31 7607790 |***** 7617591.93548 +# 25 7631262 |**** 7644488.96000 +# 34 7654734 |***** 7666669.70588 +# +# 131 > 95% |********************* 7768590.20611 +# +# mean of 95% 7361435.73767 +# 95th %ile 7678205 +# +# Usage: writev +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'writev')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-write (default /dev/null)] +# [-s buffer-size (default 1024)] +# [-v vector-size (default 10)] +# notes: measures writev() +# IOV_MAX is 1024 +# SSIZE_MAX is 9223372036854775807 + prc thr nsecs/call samples errors cnt/samp size vec +writev_t10k 1 1 925076 17546 0 1 10240 10 +# bin/../bin-riscv64/writev -N writev_t10k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 10k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 817976 817976 +# max 2271382 1115777 +# mean 955778.80088 940537.32053 +# median 929876 925076* +# stddev 90665.94633 58481.56836 +# standard error 665.56475 441.49923 +# 99% confidence level 1714.49481 1137.30201 +# skew 2.89940 0.90262 +# kurtosis 16.73022 0.07535 +# time correlation 14.00512 10.99039 +# +# elapsed time 20.00358 +# run time 17.74214 +# getnsecs overhead 228 +# +# number of samples 18557 +# number of outliers 1011 +# number of final samples 17546 +# +# DISTRIBUTION +# counts nsecs/call means +# 8 817976 |* 821088.00000 +# 9 825539 |* 830720.00000 +# 16 833102 |* 837213.00000 +# 15 840665 |* 844715.53333 +# 34 848228 |* 852307.97059 +# 130 855791 |** 860192.65385 +# 393 863354 |******* 867809.32824 +# 830 870917 |*************** 875149.87590 +# 1422 878480 |************************** 882571.85021 +# 1704 886043 |******************************** 889804.82629 +# 1272 893606 |*********************** 897236.16588 +# 956 901169 |***************** 904766.98222 +# 929 908732 |***************** 912540.61787 +# 909 916295 |***************** 919907.42794 +# 826 923858 |*************** 927612.07143 +# 775 931421 |************** 935141.05419 +# 686 938984 |************ 942823.44169 +# 630 946547 |*********** 950206.08254 +# 557 954110 |********** 957863.03411 +# 516 961673 |********* 965414.89922 +# 575 969236 |********** 973166.62435 +# 539 976799 |********** 980360.07792 +# 427 984362 |******** 987819.81030 +# 390 991925 |******* 995890.12821 +# 383 999488 |******* 1003242.91123 +# 327 1007051 |****** 1010722.54740 +# 297 1014614 |***** 1018222.16498 +# 269 1022177 |***** 1025991.25651 +# 248 1029740 |**** 1033748.60081 +# 213 1037303 |**** 1041081.23474 +# 206 1044866 |*** 1048640.06796 +# 177 1052429 |*** 1055850.01695 +# +# 878 > 95% |**************** 1084859.34169 +# +# mean of 95% 932935.04464 +# 95th %ile 1059976 +# +# Usage: writev +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'writev')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-write (default /dev/null)] +# [-s buffer-size (default 1024)] +# [-v vector-size (default 10)] +# notes: measures writev() +# IOV_MAX is 1024 +# SSIZE_MAX is 9223372036854775807 + prc thr nsecs/call samples errors cnt/samp size vec +writev_t1k 1 1 287292 18378 0 2 1024 10 +# bin/../bin-riscv64/writev -N writev_t1k -E -L -W -O 228 -R 1 -C 200 -D 20000 -X 25000 -s 1k -f /tmp/libmicro.5107/data +# +# STATISTICS nsecs/call (raw) nsecs/call (outliers removed) +# min 261092 261092 +# max 741994 340959 +# mean 298038.36093 292421.75830 +# median 288359 287292* +# stddev 28450.90132 16179.55635 +# standard error 202.76604 119.34864 +# 99% confidence level 522.32533 307.44210 +# skew 3.33737 1.01632 +# kurtosis 21.24759 0.30853 +# time correlation 3.94251 2.85037 +# +# elapsed time 20.00453 +# run time 17.50786 +# getnsecs overhead 228 +# +# number of samples 19688 +# number of outliers 1310 +# number of final samples 18378 +# +# DISTRIBUTION +# counts nsecs/call means +# 8 261092 |* 262037.62500 +# 25 263133 |* 264385.08000 +# 75 265174 |* 266351.41333 +# 161 267215 |** 268330.32919 +# 246 269256 |**** 270420.01626 +# 472 271297 |******** 272372.19915 +# 664 273338 |*********** 274441.80271 +# 782 275379 |************* 276435.21611 +# 962 277420 |**************** 278456.61746 +# 1220 279461 |********************* 280526.94344 +# 1487 281502 |************************** 282557.56355 +# 1817 283543 |******************************** 284563.58008 +# 1475 285584 |************************* 286540.65695 +# 1166 287625 |******************** 288612.83019 +# 875 289666 |*************** 290654.06286 +# 761 291707 |************* 292698.79632 +# 626 293748 |*********** 294743.10863 +# 534 295789 |********* 296758.35768 +# 377 297830 |****** 298827.23342 +# 327 299871 |***** 300940.34862 +# 281 301912 |**** 302886.76868 +# 318 303953 |***** 304960.72642 +# 289 305994 |***** 307004.35294 +# 329 308035 |***** 309067.36778 +# 347 310076 |****** 311093.09798 +# 326 312117 |***** 313107.65031 +# 285 314158 |***** 315191.06667 +# 288 316199 |***** 317253.63194 +# 262 318240 |**** 319238.23282 +# 228 320281 |**** 321291.87281 +# 223 322322 |*** 323351.91480 +# 223 324363 |*** 325373.98206 +# +# 919 > 95% |**************** 332827.16975 +# +# mean of 95% 290294.91408 +# 95th %ile 326392 +# +# Usage: writev +# ---- All Benchmarks ---- +# [-?] (print usage and exit) +# [-1] (single process; overrides -P > 1) +# [-A] (align with clock) +# [-B batch-size (default is calculated)] +# [-C minimum number of samples (default 100)] +# [-D minimum duration in ms (default 10000ms)] +# [-E] (echo name to stderr) +# [-G framework debugging level] +# [-H] (suppress headers) +# [-I nsecs per op] (used to compute batch size) +# [-L] (print argument line) +# [-M] (reports mean rather than median) +# [-N test-name (default 'writev')] +# [-O getnsecs overhead] +# [-P processes (default 1)] +# [-R getnsecs resolution] +# [-S] (print detailed stats) +# [-T threads (default 1)] +# [-V] (print the libMicro version and exit) +# [-W] (flag possible benchmark problems, implies -S) +# [-X maximum duration in ms (default 600000ms)] +# ---- Benchmark Specific ---- +# [-f file-to-write (default /dev/null)] +# [-s buffer-size (default 1024)] +# [-v vector-size (default 10)] +# notes: measures writev() +# IOV_MAX is 1024 +# SSIZE_MAX is 9223372036854775807