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