Benchmarks: Ubuntu 14.04.1, i5 M 540 2.53GHz, 64 bit Mono 3.8.0 - Hopac/Hopac GitHub Wiki
Mono JIT compiler version 3.8.0 (tarball Thu Sep 4 12:22:04 UTC 2014)
Benchmarks/AsyncOverhead/bin/Release/AsyncOverhead.exe
HopacTCS: 100*1 0.028058s - 3564 ops/s
HopacTCS: 1500000*1 0.390316s - 3843042 ops/s
HopacTCS: 1000000*2 0.372072s - 5375305 ops/s
HopacTCS: 1500000*4 1.151082s - 5212488 ops/s
HopacTCS: 1000000*8 1.461596s - 5473470 ops/s
Hopac: 10*1 0.009153s - 1093 ops/s
Hopac: 150000*1 0.589569s - 254423 ops/s
Hopac: 100000*2 0.793045s - 252192 ops/s
Hopac: 150000*4 2.454768s - 244422 ops/s
Hopac: 100000*8 3.072028s - 260414 ops/s
AsyncTCS: 100*1 0.031879s - 3137 ops/s
AsyncTCS: 1500000*1 11.386319s - 131737 ops/s
AsyncTCS: 1000000*2 7.043438s - 283952 ops/s
AsyncTCS: 1500000*4 7.192671s - 834182 ops/s
AsyncTCS: 1000000*8 10.671261s - 749677 ops/s
Async: 10*1 0.002023s - 4944 ops/s
Async: 150000*1 3.188341s - 47046 ops/s
Async: 100000*2 1.902275s - 105137 ops/s
Async: 150000*4 2.373932s - 252745 ops/s
Async: 100000*8 3.933411s - 203386 ops/s
Benchmarks/Cell/bin/Release/Cell.exe
HopacReq: 3088 b/c 0.06745 s to 10 c * 10 p * 10 u
HopacDyn: 194 b/c 0.11608 s to 10 c * 10 p * 10 u
HopacAlt: 204 b/c 0.01788 s to 10 c * 10 p * 10 u
Async: 3750 b/c 0.10216 s to 10 c * 10 p * 10 u
HopacReq: 261 b/c 0.01885 s to 100 c * 100 p * 100 u
HopacDyn: 92 b/c 0.01191 s to 100 c * 100 p * 100 u
HopacAlt: 314 b/c 0.11560 s to 100 c * 100 p * 100 u
Async: 1298 b/c 0.08846 s to 100 c * 100 p * 100 u
HopacReq: 284 b/c 0.81634 s to 1000 c * 1000 p * 1000 u
HopacDyn: 206 b/c 0.67496 s to 1000 c * 1000 p * 1000 u
HopacAlt: 378 b/c 0.65958 s to 1000 c * 1000 p * 1000 u
Async: 1326 b/c 8.09798 s to 1000 c * 1000 p * 1000 u
HopacReq: 0 b/c 1.27477 s to 100 c * 10 p * 100000 u
HopacDyn: 171 b/c 2.34597 s to 100 c * 10 p * 100000 u
HopacAlt: 172 b/c 0.90233 s to 100 c * 10 p * 100000 u
HopacReq: 286 b/c 6.77202 s to 1000 c * 1000 p * 10000 u
HopacDyn: 0 b/c 7.28560 s to 1000 c * 1000 p * 10000 u
HopacAlt: 0 b/c 6.47114 s to 1000 c * 1000 p * 10000 u
HopacReq: 183 b/c 0.69932 s to 10000 c * 1000 p * 1000 u
HopacDyn: 91 b/c 0.68740 s to 10000 c * 1000 p * 1000 u
HopacAlt: 313 b/c 1.20806 s to 10000 c * 1000 p * 1000 u
Async: 1501 b/c 8.47610 s to 10000 c * 1000 p * 1000 u
HopacReq: 204 b/c 6.26529 s to 1000 c * 10000 p * 1000 u
HopacDyn: 0 b/c 6.59375 s to 1000 c * 10000 p * 1000 u
HopacAlt: 175 b/c 5.87213 s to 1000 c * 10000 p * 1000 u
HopacReq: 265 b/c 6.45071 s to 10000 c * 10000 p * 1000 u
HopacDyn: 125 b/c 6.19413 s to 10000 c * 10000 p * 1000 u
HopacAlt: 246 b/c 8.08704 s to 10000 c * 10000 p * 1000 u
HopacReq: 287 b/c 22.39238 s to 1000000 c * 100000 p * 100 u
HopacDyn: 203 b/c 17.29349 s to 1000000 c * 100000 p * 100 u
HopacAlt: 335 b/c 25.84672 s to 1000000 c * 100000 p * 100 u
HopacReq: 0 b/c 60.37230 s to 10000 c * 10000 p * 10000 u
HopacDyn: 0 b/c 63.13459 s to 10000 c * 10000 p * 10000 u
HopacAlt: 0 b/c 81.08083 s to 10000 c * 10000 p * 10000 u
Benchmarks/Chameneos/bin/Release/Chameneos.exe
Lock: 600 4 0.033717s (1200, 1200)
MVar: 600 4 0.216284s (1200, 1200)
Alt: 600 4 0.031871s (1200, 1200)
Lock: 6000 4 0.011589s (12000, 12000)
MVar: 6000 4 0.407375s (12000, 12000)
Alt: 6000 4 0.116719s (12000, 12000)
Lock: 60000 4 0.107760s (120000, 120000)
MVar: 60000 4 0.578547s (120000, 120000)
Alt: 60000 4 0.149626s (120000, 120000)
Lock: 600000 4 0.637933s (1200000, 1200000)
MVar: 600000 4 1.379412s (1200000, 1200000)
Alt: 600000 4 2.132465s (1200000, 1200000)
Lock: 6000000 4 5.771229s (12000000, 12000000)
MVar: 6000000 4 12.155271s (12000000, 12000000)
Alt: 6000000 4 19.548633s (12000000, 12000000)
Benchmarks/CmlLCH/bin/Release/CmlLCH.exe
EgPaper 10: 0.021523s
EgPaper 100: 0.000713s
EgPaper 1000: 0.102682s
EgPaper 10000: 0.052615s
EgPaper 100000: 0.989335s
EgPaper 1000000: 12.751617s
SwapCh 10: 0.007259s
SwapCh 100: 0.000509s
SwapCh 1000: 0.103659s
SwapCh 10000: 0.220769s
SwapCh 100000: 0.153602s
SwapCh 1000000: 2.356488s
BufferedCh 10: 0.022093s
BufferedCh 100: 0.001038s
BufferedCh 1000: 0.015700s
BufferedCh 10000: 0.033820s
BufferedCh 100000: 1.101644s
BufferedCh 1000000: 11.594133s
Benchmarks/CounterActor/bin/Release/CounterActor.exe
ChMsg: 4 * 300 msgs => 47459 msgs/s
ChMsg: 4 * 3000 msgs => 2635278 msgs/s
ChMsg: 4 * 30000 msgs => 768991 msgs/s
ChMsg: 4 * 300000 msgs => 1068885 msgs/s
ChMsg: 4 * 3000000 msgs => 2264177 msgs/s
MbMsg: 4 * 300 msgs => 33071 msgs/s
MbMsg: 4 * 3000 msgs => 1791018 msgs/s
MbMsg: 4 * 30000 msgs => 2813203 msgs/s
MbMsg: 4 * 300000 msgs => 2930291 msgs/s
MbMsg: 4 * 3000000 msgs => 2970316 msgs/s
Benchmarks/Fibonacci/bin/Release/Fibonacci.exe
SerFun: 55 - 0.000163s (88 recs)
ParOpt: 55 - 0.019029s (4624.496166 jobs/s)
ParJob: 55 - 0.002119s (41525.103813 jobs/s)
ParPro: 55 - 0.006068s (14501.829208 jobs/s)
SerOpt: 55 - 0.000897s
SerJob: 55 - 0.000987s
FibNck: 55 - 0.008820s
SerAsc: 55 - 0.027990s
ParAsc: 55 - 0.015318s
SerFun: 6765 - 0.000151s (10945 recs)
ParOpt: 6765 - 0.003013s (3632471.540938 jobs/s)
ParJob: 6765 - 0.001811s (6043622.308117 jobs/s)
ParPro: 6765 - 0.104830s (104407.234959 jobs/s)
SerOpt: 6765 - 0.004364s
SerJob: 6765 - 0.005823s
FibNck: 6765 - 0.010267s
SerAsc: 6765 - 0.012924s
ParAsc: 6765 - 0.100788s
SerFun: 832040 - 0.015314s (1346268 recs)
ParOpt: 832040 - 0.236349s (5696109.181053 jobs/s)
ParJob: 832040 - 0.263387s (5111360.680124 jobs/s)
ParPro: 832040 - 0.320267s (4203582.762871 jobs/s)
SerOpt: 832040 - 0.290496s
SerJob: 832040 - 0.386319s
FibNck: 832040 - 1.025093s
SerAsc: 832040 - 0.825139s
ParAsc: 832040 - 18.567366s
SerFun: 102334155 - 1.065483s (165580140 recs)
ParOpt: 102334155 - 30.173245s (5487647.748858 jobs/s)
ParJob: 102334155 - 33.193053s (4988397.451650 jobs/s)
ParPro: 102334155 - 40.405271s (4097983.641545 jobs/s)
SerOpt: 102334155 - 35.312490s
SerJob: 102334155 - 47.133363s
FibNck: 102334155 - 126.009371s
SerAsc: 102334155 - 102.972810s
Benchmarks/PingPong/bin/Release/PingPong.exe
ChGive: 2000 - 181523 msgs/s - 0.022036s
ChGive: 20000 - 4663472 msgs/s - 0.008577s
ChGive: 200000 - 8612986 msgs/s - 0.046442s
ChGive: 2000000 - 11235680 msgs/s - 0.356009s
ChGive: 20000000 - 11198066 msgs/s - 3.572045s
ChGive: 4000 - 3472825 msgs/s - 0.002304s
ChGive: 40000 - 7718729 msgs/s - 0.010364s
ChGive: 400000 - 12828654 msgs/s - 0.062360s
ChGive: 4000000 - 14156263 msgs/s - 0.565121s
ChGive: 40000000 - 14318931 msgs/s - 5.587009s
ChGive: 8000 - 10211897 msgs/s - 0.001567s
ChGive: 80000 - 13562080 msgs/s - 0.011798s
ChGive: 800000 - 15998688 msgs/s - 0.100008s
ChGive: 8000000 - 15853605 msgs/s - 1.009234s
ChGive: 80000000 - 16780388 msgs/s - 9.534941s
ChSend: 2000 - 842584 msgs/s - 0.004747s
ChSend: 20000 - 5719024 msgs/s - 0.006994s
ChSend: 200000 - 10305640 msgs/s - 0.038814s
ChSend: 2000000 - 13710072 msgs/s - 0.291756s
ChSend: 20000000 - 14259455 msgs/s - 2.805156s
ChSend: 4000 - 7409466 msgs/s - 0.001080s
ChSend: 40000 - 8061672 msgs/s - 0.009924s
ChSend: 400000 - 14522746 msgs/s - 0.055086s
ChSend: 4000000 - 17901445 msgs/s - 0.446891s
ChSend: 40000000 - 19599682 msgs/s - 4.081699s
ChSend: 8000 - 20468210 msgs/s - 0.000782s
ChSend: 80000 - 12213927 msgs/s - 0.013100s
ChSend: 800000 - 22007738 msgs/s - 0.072702s
ChSend: 8000000 - 23914005 msgs/s - 0.669064s
ChSend: 80000000 - 24633890 msgs/s - 6.495117s
ChGiSe: 2000 - 1034902 msgs/s - 0.003865s
ChGiSe: 20000 - 5991791 msgs/s - 0.006676s
ChGiSe: 200000 - 11017554 msgs/s - 0.036306s
ChGiSe: 2000000 - 13474429 msgs/s - 0.296859s
ChGiSe: 20000000 - 14054755 msgs/s - 2.846012s
ChGiSe: 4000 - 8560728 msgs/s - 0.000935s
ChGiSe: 40000 - 8410606 msgs/s - 0.009512s
ChGiSe: 400000 - 14303159 msgs/s - 0.055932s
ChGiSe: 4000000 - 17754370 msgs/s - 0.450593s
ChGiSe: 40000000 - 17493250 msgs/s - 4.573193s
ChGiSe: 8000 - 3556030 msgs/s - 0.004499s
ChGiSe: 80000 - 16335699 msgs/s - 0.009795s
ChGiSe: 800000 - 20130648 msgs/s - 0.079481s
ChGiSe: 8000000 - 22448525 msgs/s - 0.712742s
ChGiSe: 80000000 - 21451984 msgs/s - 7.458518s
ChSeGi: 2000 - 1043433 msgs/s - 0.003834s
ChSeGi: 20000 - 5840866 msgs/s - 0.006848s
ChSeGi: 200000 - 11433798 msgs/s - 0.034984s
ChSeGi: 2000000 - 13778887 msgs/s - 0.290299s
ChSeGi: 20000000 - 14331867 msgs/s - 2.790983s
ChSeGi: 4000 - 11318619 msgs/s - 0.000707s
ChSeGi: 40000 - 9031078 msgs/s - 0.008858s
ChSeGi: 400000 - 13524777 msgs/s - 0.059151s
ChSeGi: 4000000 - 17162215 msgs/s - 0.466140s
ChSeGi: 40000000 - 17846865 msgs/s - 4.482580s
ChSeGi: 8000 - 2595759 msgs/s - 0.006164s
ChSeGi: 80000 - 12534961 msgs/s - 0.012764s
ChSeGi: 800000 - 20551922 msgs/s - 0.077852s
ChSeGi: 8000000 - 21658517 msgs/s - 0.738739s
ChSeGi: 80000000 - 22464203 msgs/s - 7.122443s
MbSend: 2000 - 551078 msgs/s - 0.007259s
MbSend: 20000 - 6294554 msgs/s - 0.006355s
MbSend: 200000 - 7674877 msgs/s - 0.052118s
MbSend: 2000000 - 12416461 msgs/s - 0.322153s
MbSend: 20000000 - 12513347 msgs/s - 3.196587s
MbSend: 4000 - 5266276 msgs/s - 0.001519s
MbSend: 40000 - 8143240 msgs/s - 0.009824s
MbSend: 400000 - 14661413 msgs/s - 0.054565s
MbSend: 4000000 - 16783187 msgs/s - 0.476668s
MbSend: 40000000 - 15793261 msgs/s - 5.065452s
MbSend: 8000 - 2944587 msgs/s - 0.005434s
MbSend: 80000 - 12405409 msgs/s - 0.012898s
MbSend: 800000 - 18221803 msgs/s - 0.087807s
MbSend: 8000000 - 20530190 msgs/s - 0.779340s
MbSend: 80000000 - 21049430 msgs/s - 7.601156s
AsPost: 2000 - 44448 msgs/s - 0.089992s
AsPost: 20000 - 646627 msgs/s - 0.061860s
AsPost: 200000 - 430702 msgs/s - 0.928717s
AsPost: 2000000 - 38969 msgs/s - 102.645185s
AsPost: 20000000 - 18575 msgs/s - 2153.437660s
AsPost: 4000 - 7832 msgs/s - 1.021394s
AsPost: 40000 - 26009 msgs/s - 3.075809s
AsPost: 400000 - 75288 msgs/s - 10.625833s
AsPost: 4000000 - 32091 msgs/s - 249.290345s
AsPost: 40000000 - 21238 msgs/s - 3766.864743s
AsPost: 8000 - 37882 msgs/s - 0.422359s
AsPost: 80000 - 254411 msgs/s - 0.628905s
AsPost: 800000 - 345673 msgs/s - 4.628655s
AsPost: 8000000 - 797499 msgs/s - 20.062712s
AsPost: 80000000 - 849891 msgs/s - 188.259500s
Benchmarks/PostMailbox/bin/Release/PostMailbox.exe
ChGive: 108720 and 106634 msgs/s
ChGive: 7096980 and 7094966 msgs/s
ChGive: 5621752 and 5621688 msgs/s
ChGive: 7644971 and 7644962 msgs/s
ChGive: 7779184 and 7779183 msgs/s
MbSend: 336723 and 329652 msgs/s
MbSend: 2671832 and 2330323 msgs/s
MbSend: 4946075 and 4354841 msgs/s
MbSend: 9741851 and 8182325 msgs/s
MbSend: 9546409 and 8020477 msgs/s
MbSendNow: 842851 and 704945 msgs/s
MbSendNow: 15388166 and 9210223 msgs/s
MbSendNow: 16158743 and 9264192 msgs/s
MbSendNow: 15770570 and 9122419 msgs/s
MbSendNow: 11199697 and 7298840 msgs/s
ChSend: 595557 and 562556 msgs/s
ChSend: 7269027 and 5250446 msgs/s
ChSend: 2961164 and 2614895 msgs/s
ChSend: 4795771 and 4398433 msgs/s
ChSend: 4017489 and 3716724 msgs/s
ChSendNow: 1851509 and 1210287 msgs/s
ChSendNow: 9264406 and 5105297 msgs/s
ChSendNow: 9050142 and 5366851 msgs/s
ChSendNow: 5493505 and 4417270 msgs/s
ChSendNow: 4470016 and 3352193 msgs/s
Async: 79374 and 59764 msgs/s
Async: 4416376 and 816783 msgs/s
Async: 9888458 and 1345669 msgs/s
Async: 10104991 and 1376670 msgs/s
Async: 10081307 and 1363354 msgs/s
Benchmarks/PrimesStream/bin/Release/PrimesStream.exe
Sequential: 1232 b/p 29 - 0.015725s
Sequential: 65 b/p 541 - 0.002329s
Sequential: 88 b/p 7919 - 0.048964s
Sequential: 77 b/p 22307 - 0.296943s
Sequential: 73 b/p 48611 - 1.091190s
Sequential: 71 b/p 76207 - 2.675631s
Sequential: 69 b/p 104729 - 5.014429s
HopacCh: 773 b/p 29 - 0.035918s
HopacCh: 281 b/p 541 - 0.102990s
HopacCh: 643 b/p 7919 - 0.056811s
HopacCh: 837 b/p 22307 - 0.338088s
HopacCh: 786 b/p 48611 - 1.541546s
HopacCh: 489 b/p 76207 - 2.898379s
HopacCh: 283 b/p 104729 - 6.890638s
Async: 3074 b/p 29 - 0.056150s
Async: 3834 b/p 541 - 0.067552s
Async: 4318 b/p 7919 - 2.438639s
Async: 2169 b/p 22307 - 23.731189s
Async: 2660 b/p 48611 - 88.598861s
Async: 2882 b/p 76207 - 254.814226s
Async: 2375 b/p 104729 - 515.839532s
Benchmarks/ReaderWriter/bin/Release/ReaderWriter.exe
Literal: 133533 hops/s
Literal: 1833416 hops/s
Literal: 3114154 hops/s
Literal: 3519775 hops/s
Literal: 3513120 hops/s
Tweaked: 813008 hops/s
Tweaked: 2355879 hops/s
Tweaked: 3992414 hops/s
Tweaked: 4395208 hops/s
Tweaked: 4262728 hops/s
AsyncPR: 41498 hops/s
AsyncPR: 184560 hops/s
AsyncPR: 134791 hops/s
AsyncPR: 16507 hops/s
AsyncPR: 14948 hops/s
Benchmarks/StartRing/bin/Release/StartRing.exe
JQueue: 658 ops/s - 0.015186s
JQueue: 871840 ops/s - 0.000115s
JQueue: 1185396 ops/s - 0.000844s
JQueue: 1080847 ops/s - 0.009252s
JQueue: 1989448 ops/s - 0.050265s
JQueue: 2605935 ops/s - 0.383739s
JQueue: 2590174 ops/s - 3.860745s
PQueue: 3189 ops/s - 0.003136s
PQueue: 534188 ops/s - 0.000187s
PQueue: 541888 ops/s - 0.001845s
PQueue: 848256 ops/s - 0.011789s
PQueue: 1036724 ops/s - 0.096458s
PQueue: 1296103 ops/s - 0.771544s
PQueue: 1328748 ops/s - 7.525880s
JStart: 4007 ops/s - 0.002496s
JStart: 639795 ops/s - 0.000156s
JStart: 384897 ops/s - 0.002598s
JStart: 641919 ops/s - 0.015578s
JStart: 128210 ops/s - 0.779969s
JStart: 447007 ops/s - 2.237100s
JStart: 580737 ops/s - 17.219488s
PStart: 5600 ops/s - 0.001786s
PStart: 22765 ops/s - 0.004393s
PStart: 482416 ops/s - 0.002073s
PStart: 1345949 ops/s - 0.007430s
PStart: 419733 ops/s - 0.238247s
PStart: 256794 ops/s - 3.894176s
PStart: 280164 ops/s - 35.693420s
ThPool: 698 ops/s - 0.014330s
ThPool: 211149 ops/s - 0.000474s
ThPool: 187554 ops/s - 0.005332s
ThPool: 303006 ops/s - 0.033003s
ThPool: 360040 ops/s - 0.277747s
ThPool: 164584 ops/s - 6.075913s
Tasks: 537 ops/s - 0.018621s
Tasks: 65720 ops/s - 0.001522s
Tasks: 134535 ops/s - 0.007433s
Tasks: 130884 ops/s - 0.076404s
Tasks: 131720 ops/s - 0.759185s
Tasks: 129959 ops/s - 7.694717s
Async: 141 ops/s - 0.070829s
Async: 80115 ops/s - 0.001248s
Async: 66145 ops/s - 0.015118s
Async: 68539 ops/s - 0.145903s
Async: 93826 ops/s - 1.065800s
Async: 75765 ops/s - 13.198637s
Native: 4408 ops/s - 0.002269s
Native: 8341 ops/s - 0.011989s
Native: 8757 ops/s - 0.114190s
Native: 10070 ops/s - 0.993045s
Benchmarks/ThreadRing/bin/Release/ThreadRing.exe
With 1 rings of length 50003 passing 500 msgs:
MPPost: 1370 b/c 684 m/s - 0.731017s
ChGive: 162 b/c 8559 m/s - 0.058421s
MbSend: 29 b/c 750 m/s - 0.666492s
ChSend: 0 b/c 859 m/s - 0.582014s
With 1 rings of length 50003 passing 500000 msgs:
MPPost: 1471 b/c 25518 m/s - 19.594081s
ChGive: 0 b/c 459352 m/s - 1.088490s
MbSend: 88 b/c 1678564 m/s - 0.297874s
ChSend: 0 b/c 856230 m/s - 0.583955s
With 1 rings of length 50003 passing 50000000 msgs:
ChGive: 0 b/c 3977422 m/s - 12.570957s
MbSend: 61 b/c 3685465 m/s - 13.566809s
ChSend: 0 b/c 3886616 m/s - 12.864663s
With 1 rings of length 503 passing 500 msgs:
MPPost: 1501 b/c 12693 m/s - 0.039391s
ChGive: 0 b/c 12031 m/s - 0.041561s
MbSend: 154 b/c 119155 m/s - 0.004196s
ChSend: 150 b/c 31657 m/s - 0.015795s
With 1 rings of length 503 passing 500000 msgs:
MPPost: 1488 b/c 11829 m/s - 42.269248s
ChGive: 73 b/c 8458548 m/s - 0.059112s
MbSend: 153 b/c 8772515 m/s - 0.056996s
ChSend: 149 b/c 8518483 m/s - 0.058696s
With 1 rings of length 503 passing 50000000 msgs:
ChGive: 104 b/c 9477836 m/s - 5.275466s
MbSend: 154 b/c 9627240 m/s - 5.193597s
ChSend: 45 b/c 9184022 m/s - 5.444238s
With 1 rings of length 53 passing 500 msgs:
Native: 470 b/c 26674 m/s - 0.018745s
MPPost: 1392 b/c 57365 m/s - 0.008716s
ChGive: 172 b/c 129400 m/s - 0.003864s
MbSend: 248 b/c 170410 m/s - 0.002934s
ChSend: 138 b/c 154083 m/s - 0.003245s
With 1 rings of length 53 passing 500000 msgs:
Native: 469 b/c 156539 m/s - 3.194097s
MPPost: 1385 b/c 9345 m/s - 53.503769s
ChGive: 176 b/c 7746954 m/s - 0.064542s
MbSend: 273 b/c 8689245 m/s - 0.057542s
ChSend: 136 b/c 7921319 m/s - 0.063121s
With 1 rings of length 53 passing 50000000 msgs:
ChGive: 137 b/c 10012732 m/s - 4.993642s
MbSend: 216 b/c 10373897 m/s - 4.819790s
ChSend: 138 b/c 9813444 m/s - 5.095051s
With 4 rings of length 50003 passing 500 msgs:
MPPost: 1561 b/c 332 m/s - 6.019201s
ChGive: 207 b/c 9637 m/s - 0.207539s
MbSend: 44 b/c 5749 m/s - 0.347889s
ChSend: 0 b/c 6873 m/s - 0.291013s
With 4 rings of length 50003 passing 500000 msgs:
MPPost: 1533 b/c 107858 m/s - 18.542850s
ChGive: 144 b/c 2297301 m/s - 0.870587s
MbSend: 52 b/c 2100189 m/s - 0.952295s
ChSend: 0 b/c 2201716 m/s - 0.908382s
With 4 rings of length 50003 passing 50000000 msgs:
ChGive: 0 b/c 3202118 m/s - 62.458656s
MbSend: 36 b/c 3041795 m/s - 65.750640s
ChSend: 0 b/c 3197338 m/s - 62.552043s
With 4 rings of length 503 passing 500 msgs:
MPPost: 1571 b/c 20856 m/s - 0.095893s
ChGive: 0 b/c 28738 m/s - 0.069593s
MbSend: 69 b/c 192361 m/s - 0.010397s
ChSend: 48 b/c 270245 m/s - 0.007401s
With 4 rings of length 503 passing 500000 msgs:
MPPost: 1582 b/c 351104 m/s - 5.696323s
ChGive: 44 b/c 12086798 m/s - 0.165470s
MbSend: 124 b/c 13237538 m/s - 0.151086s
ChSend: 0 b/c 12389793 m/s - 0.161423s
With 4 rings of length 503 passing 50000000 msgs:
ChGive: 27 b/c 14246587 m/s - 14.038450s
MbSend: 181 b/c 13612505 m/s - 14.692373s
ChSend: 0 b/c 13714378 m/s - 14.583235s
With 4 rings of length 53 passing 500 msgs:
Native: 477 b/c 45165 m/s - 0.044282s
MPPost: 1599 b/c 3899 m/s - 0.512922s
ChGive: 0 b/c 91897 m/s - 0.021763s
MbSend: 284 b/c 253190 m/s - 0.007899s
ChSend: 188 b/c 256046 m/s - 0.007811s
With 4 rings of length 53 passing 500000 msgs:
Native: 478 b/c 157090 m/s - 12.731560s
MPPost: 1424 b/c 246984 m/s - 8.097692s
ChGive: 122 b/c 11669394 m/s - 0.171389s
MbSend: 266 b/c 13058470 m/s - 0.153157s
ChSend: 200 b/c 13415265 m/s - 0.149084s
With 4 rings of length 53 passing 50000000 msgs:
ChGive: 201 b/c 14653136 m/s - 13.648956s
MbSend: 281 b/c 14886350 m/s - 13.435127s
ChSend: 201 b/c 14241325 m/s - 14.043637s